rand()
は、 の関数の例として<cstdlib>
、グローバルとstd
名前空間の両方に存在することを理解しています。
実際には、以下はエラーなしでコンパイルされます。つまり、 と の両方の呼び出しはstd::rand()
正当rand()
です。
#include <cstdlib>
int main() {
std::rand();
rand();
}
これは何に使用され、どのように正確に実装されていますか (関数は両方の名前空間にあります)?