一部のC++教科書では、printf
のようなC関数をstd::printf
(<stdio.h>
ではなく<cstdio>
を含む)として使用しています。std名前空間でC関数を使うべきでしょうか?
しかし、Github(プロの開発者が書いたコードを含む)で見たほとんどのC++コードでは、<stdio.h>
とprintf
を使用しています。他の読者が混乱する可能性が高いので、正気なプログラマーはprintf
または有名なC関数名のような名前をつけません。
std::printf
以外の文字を入力する以外の利点はないようです。
ちょうど変化するレベルのペダンティックです。 –
'printf()'が他のライブラリに定義されている場合、 'std ::'は 'cstdio'のものを使用していることを示します: – PhotometricStereo
私はこの投稿が少し説明するかもしれないと信じています。 http://stackoverflow.com/questions/10460250/cstdio-stdio-h-namespace – soundslikeodd