classfun{public:fun(std::ostream &os = std::cout,char sep ='\n'):out(os),sep(sep){}voidoperator()(int a,int b,int c){
out << a ? b:c << sep;}private:
std::ostream &out;char sep;};intmain(){
fun a;a(1,2,3);}
main.cpp: In member function ‘void fun::operator()(int, int, int)’:
main.cpp:8:20: warning: second operand of conditional expression has no effect [-Wunused-value]
out << a ? b:c << sep;
^
main.cpp:8:26: warning: third operand of conditional expression has no effect [-Wunused-value]
out << a ? b:c << sep;