3

私は最近 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

4

4 に答える 4