Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Пространства имен разграничивает область видимости твоего кода. Например ты можешь в разных неймспейсах объявить две разные функции с одинаковым именем и использовать их в одном участке кода обращаясь к ним через ::
Неймспесы созданы для того, чтобы твой код выглядел структурированным и хорошо читался. Глобальные неймспесы - зло. Если ты реализовываешь какой либо функционал, он обязательно должен жить в неймспейсе.
Ужасная практика, к такому даже не стоит привыкать. В современных реалиях такое позволительно использовать только на соревнованиях по спортивному программированию, где секунды решают.
Ужасная практика, к такому даже не стоит привыкать. В современных реалиях такое позволительно использовать только на соревнования по спортивному программированию, где секунды решают.
Пространство имен определяет область видимости символов (переменных, функций, классов, и всего что имеет имя).
По умолчанию весь код пишется в глобальной области видимости, и доступен ото всюду.
Но ты можешь обернуть его в неймспейс вида namespace имя_неймспейса { /* код */ } и обратиться к символам внутри него можно будет через префикс имя_неймспейса::
Так же делает стандартная библиотека, весь свой функионал она оборачивает в std, и использовать его ты можешь прописав std:: перед именем.
Но кроме этого, можно использовать неймспейсы, написав using namespace std; ты открываешь простанство имен std для глобального пространства, так что все имена оттуда доступны тебе без префикса.
В целом это не очень хорошая идея, т.к. могут быть конфликты имен, и зачастую лучше использовать префикс.
Это используется для определения пространства имен std, который используется для написания простецких функций внутри iostream, ты можешь создать свой неймспейс используя namespace YourName { } и затем добавить в него функции вызвав ее с помощью YourName::somefunc();, чтобы не указывать на пространство имен существует using namespace, используется ситуативно и в основном для удобства.
using namespace std; сообщает компилятору, что мы хотим использовать всё, что находится в пространстве имен std, так что, если компилятор найдет имя, которое не сможет распознать, он будет проверять его наличие в пространстве имен std.