main.cpp: In function ‘void PrintVector(std::vector<std::__cxx11::basic_string<char> >&, bool)’:
main.cpp:16:41: error: overloaded function with no contextual type information
std::cout << ((newline)? (std::endl) : "");
^~
なぜstd :: endoutが好きで、条件付きの場合は文字列ですか?std :: coutはstd :: endlが好きでなく、文字列が条件付きの場合
三項演算子は、同じタイプの結果値を必要とし、あなたのコード –
共有してください。 – user0042
ここで三項演算子を使用するパフォーマンス理由もありません。 '?:'とif-else文の相違点は、I/O操作のコストによって隠されます。 –