Я новичок в C++
и имел фон в C
. Одна вещь, которую мне довольно сложно принять, - это часто использовать оператор видимости, например std::
. Ну, я бы избежал его использования, поставив using namespace std
в начале моего исходного кода, но многие люди не используют этот метод, поскольку они думают, что это может укусить их в будущем.
Кроме того, visual-studio
также показывает сообщения об ошибках / предупреждения вдоль оператора области действия, например,
cannot convert from 'std::vector<int,std::allocator<_Ty>> *' to 'std::shared_ptr<std::vector<int,std::allocator<_Ty>>>'
Хотя приведенное выше сообщение является многословным, но это такая боль читать это (?). Я думаю, что это может быть просто читать, если бы он был в такой форме
cannot convert from 'vector<int,allocator<_Ty>> *' to 'shared_ptr<vector<int,allocator<_Ty>>>'
1) Почему все используют std::
, даже для cout
, cin
, endl
? В любом случае, зачем кому-то использовать метки для каких-то других целей?
2) Есть ли обходной путь в Visual Studio, чтобы не показывать мне сообщения об ошибках / сообщениях / подсветке синтаксиса с префиксом std::
?