【发布时间】:2016-02-19 08:54:34
【问题描述】:
我想做这样的事情:
ostream& table(ostream& os, myClass& obj, bool foo1, bool foo2) {
os << (foo1 ? obj.getFoo1() : "") << (foo2 ? obj.getFoo2() : "");
return os;
}
现在我的主要问题是,我不需要else 声明。即使我不能在没有else 的情况下使用三元运算符,我也需要发送" " 之类的空间。我真的很想使用" ",但我的obj.getFoo 不返回任何字符串值(它返回一个整数)。对于整数,没有“空格”。
有没有办法在cout 中获取if-else 语句(显然没有else)?
【问题讨论】:
标签: c++ if-statement ternary-operator cout ostream