私は最近 C++ を使い始めました。
#define print(msg) std::cout << msg << std::endl
これはすべての状況で正しく機能しますか? これは、私が知っている唯一の定式化であり、<<
in msg (例: "foo" << myInt
) がある場合に機能します。ない
#define print(msg) std::cout << (msg) << std::endl // note: parens
提案された答えでもありません
template<typename T>
void print(T const& msg) {
std::cout << msg << std::endl;
}
この場合に動作します。endl
出力をフラッシュする効率とを使用するだけの効率についても気にしません\n
。