Аватар для Depozit
13 / 11 / 2
Регистрация: 07.11.2022
Сообщений: 139

namespace std

16.11.2022, 22:14. Показов 917. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
если смысл в каких либо проектах не использовать
C++
1
using namespace std;
?
или могу по умолчанию всегда его прописывать и вообще не париться?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2022, 22:14
Ответы с готовыми решениями:

std::pair<std::list<std::pair< >>::iterator, > ломается при возврате из функции
#include &lt;iostream&gt; #include &lt;list&gt; #include &lt;string&gt; #include &lt;utility&gt; using lp = std::list&lt;std::pair&lt;std::string, int&gt;&gt;; ...

Не могу разобраться как обновить в std::map<std::string, вектор_структур>
Не могу разобраться как обновить вектор структур после его добавления в map без удаления и перезаписи struct pStruct { int...

std::weak_ptr & std::enable_shared_for_this. Как передаем this?
#include &lt;iostream&gt; #include &lt;memory&gt; class SharedObject : public std::enable_shared_from_this&lt;SharedObject&gt; { public: int x...

3
фрилансер
 Аватар для Алексей1153
6461 / 5667 / 1130
Регистрация: 11.10.2019
Сообщений: 15,083
16.11.2022, 22:57
Depozit, никогда не используй.
0
 Аватар для Depozit
13 / 11 / 2
Регистрация: 07.11.2022
Сообщений: 139
16.11.2022, 23:48  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
никогда не используй.
хотелось бы услышать причину, если можно конечно
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
17.11.2022, 00:27
Лучший ответ Сообщение было отмечено Depozit как решение

Решение

Цитата Сообщение от Depozit Посмотреть сообщение
хотелось бы услышать причину, если можно конечно
Мне всегда нравится объяснять так.

Идентификаторов (имен функций, классов, переменных) используется очень и очень много, а хороших, правильных слов внезапно мягко говоря недостаточно.

Чтоб не возникало проблем с тем, что в разных кусках кода используются одинаковые слова, умные люди придумали "пространства имен" или namespace-ы. Указывая имя такого namespace-a можно уникально определить, что за функцию distance такую ты собрался использовать.

В стандартной библиотеке шаблонов, например, используется пространство имен под именем std и когда вы пишите using namespace std в пространстве имен с пустым именем оказываются ВООБЩЕ ВСЕ идентификаторы, которые определяют для вас подключённые вами модули стандартной библиотеки.

Ну и как следствие, поскольку вы не знаете всех идентификаторов в стандартной библиотеке, плюс поскольку в стандартной библиотеке используются очень много самых распространённых слов, вы легко и непринуждённо можете оказаться в ситуации, когда компилятор будет вас удивлять ошибками, которые довольно тяжело найти или, в совсем плохом случае, будет молча вызываться совершенно не та функция, которую вы ожидаете. Что искать будет совсем грустно.

На форуме довольно много тем, где люди натыкаются на такие проблемы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2022, 00:27
Помогаю со студенческими работами здесь

std::string, std::fstream, ошибка кучи
где то начало вылетать при операции += с локальной переменной std::string. Заменил на свой qString. Замечательно, то же самое... ошибка при...

std::optional<T> при std::is_destructible_v<T> == false
Всем привет! Исследую несколько разных реализаций std::optional, и наткнулся на интересную вещь: реализация gcc допускает класть в...

Как проинициализировать std::stack<const int> obj ( std::stack<int>{} );
добрый день. вопрос в коде: http://rextester.com/VCVVML6656 #include &lt;iostream&gt; #include &lt;stack&gt; //-std=c++14...

std::filesystem && std::asio и пр
Пытался найти хоть какие-то сроки включения всего этого в стандарт (так же ожидается lexical_cast, any, string_algo и т.д.) и вообщем везде...

Почему не получается разместить include в namespace?
Решил я сделать красивый и удобный код для ядра своей программы Чтобы каждый раздел кода(namespace) имел свои включения, но встретился с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru