【发布时间】:2020-08-21 10:37:44
【问题描述】:
这是我的代码:
std::cout << "The contaner is " << (!container)?"not":; "empty";
这显然行不通,但我希望现在这个想法很清楚。我想打印"The container is empty",如果bool container 是false,则在"empty" 之前添加"not"。
我想知道这是否可能,或者我是否必须写一些类似的东西:
if(container) std::cout ...;
else std::cout ...;
【问题讨论】:
-
请不要假设事情是显而易见的,而是应该发布minimal reproducible example 和编译器错误。通过一些(非常讨厌的)黑客,我确信这条线可以工作。
-
请注意,您的三元运算符中间似乎还有一个杂散分号。
标签: c++ cout conditional-operator