krot0glot, если вы хотите изучить базис, то, конечно, не так принципиален стандарт (лишь бы не меньше С++11). Но, в целом, я бы советовал вам при реализации того или иного алгоритма смотреть что есть в современных стандартах на этот счет. Если вы не совсем новичок в С++, то хотя бы обзорно посмотрите новвовдеения последних стандартов, чтобы понимать что потенциально есть/можно использовать.
К примеру, ваш код можно переписать и вовсе без шаблонов с использованием std::variant (что в данном случае совсем не оптимально, но иногда может быть полезно)
если вы удалите constexpr, то if все равно сработает.
Но, я не понимаю зачем вам учиться тому, что уже может быть не актуально или даже вредно (некоторые новые стандарты дополняют/изменяют/расширяют старые фичи).
Можете использовать https://stackoverflow.com/questions/13830158/check...
чтобы проверить, что тип итерируемый.
DOBUTSU,
вы хотите встроить C++ в веб страницу?
Это крайне странно и опять же а зачем, если есть js/php, которые специально создавались для этого.
Миллион причин даже не думать о таком. C++ не умеет манипулировать содержимым HTML из коробки. Под каждую платформу необходимо собирать исполняемый файл заново. php и js скриптовые языки, которым нужен только интерпретатор (зайдите в Chrome/Opera в панель разработчика и вы можете написать любой код на JS прямо туда и он сразу же исполнится).
Возвращаясь к вашему примеру, а вы понимаете куда echo "123" направляет данные? Это не printf() и не std::cout. Drogon как и любой другой веб сервер нужен для обработки входных запросов по типу.
GET testapp/mul?a=10&b=20
А вот уже на веб странице может быть красивая кнопка, за которой стоит запрос а*b =
и при нажатии php пойдет, соберет данные из полей и закинет запрос на ваш сервер, а уже сервер вам все посчитает. Конечно, это очень и очень простой пример, но суть примерно в этом. Естественно, ваш запрос может содержать что-то другое, например, он может запрашивать содержимое из базы данных с данными о пользователе или что-то ещё.
В Visual Studio у проектов есть две настройки
InDir
OutDir
Задайте соотвествующие пути и все.
Если же есть внешние библиотеки, которые вам нужны для запуска приложения, то можете добавить их копирование/перемещение на этапе PostBuild Script.
rusyska55011, если вы хотите передать указатель, то передавайте указатель, а лучше вообще используйте std::array, а в классе Rotation храните ссылку на std::array. Массив != указатель.
вот пример: https://godbolt.org/z/c4Gsb8Mz5
Во-первых, текстуры лучше выделять в динамической памяти. Большое количество структур на стеке/data вы просто не сможете сохранить, да и не нужно оно вам.
RimMirK, очень конструктивно. Этот код выводит приглашение 1 раз и сильно проще вашего. У вас PR нигде не меняете и он всегда true, соответственно, тоже чушь.