Почему мне приходится писать std::cout
, а не также std::<<
в строке кода следующим образом:
#include <iostream>
int main() {
std::cout << "Hello, world!";
return 0;
}
cout
поступает из библиотеки std
и не <<
обычно используется для смещения битов? Итак, почему бы мне не написать оператор области ::
еще до <<
, так как он используется также с другим значением? Как компилятор знает, что после std::cout
, <<
означает другую вещь?