Уважаемые коллеги, хочу задать вопрос по оценке оптимизаций. Есть оптимизации, которые после их применения компилятором "дают" 0.5%-3% выигрыша в числе попугаев на популярных ...
Здесь упомянули про популярные заблуждения, я вот признаюсь тоже хоть и знал про жадность лексера, но реально думал, что, ну это просто такая штука, которая откусывает цепочки...
Я бы делал так: если некие ограничения заданы свыше, платформа там, ос и т.д. или вообще не оговариваются, то и не акцентировал бы. Если какой-то подход результат выбора автор...
А кстати непонятно, почему число и сейчас можно передавать как параметр (хм, сейчас, ну пусть будет в C++17), а для остальных типов сделали только в C++20? Числа не объекты ил...
massiv.end() а тут почему на std::end() не заменили?
::tuple<std::vector<CCircle>, std::vector<CRect>> xxx; и затем auto get<CRect>(id); Тут разве нигде не вариант?
Я всегда думал, что интерфейсы это про "я еще и вышивать могу и на машинке немного". И если у меня T extends I, то значит как минимум он реализует эти методы. И их можно увере...
Иногда в институтах есть отдельный курс программирования под виндоус с WinAPI или уже нет? Так же на операционных системах всякие ipc дают с упором на линукс (в двух вариантах...
Бросать в конструкторе можно же на утечку напороться, если голые указатели использовать? Деструктор самого класса же не вызовется.
Ошибка уже при линковке? Это все, что указал ненужно, ну кроме может быть LLVMSupport. Нужна libclang - сишная обертка над апи Clang'а. Она, кстати, динамическая, потом нужно ...
Зачем ему конан, если он сам управляет зависимостями? Но вообще для сборки Java проектов интеграцию с мавен репозиториями сделали, если кому-то будет надо можно и конан прикру...
снять девушку vs снять одежду?
Ну т.е. если у тебя весь вывод только на С++, ты не используешь сишное апи, то так сделать можно. Но зачем?
Скорее вопрос в том, если я в одном tu инстанциирую шаблон, а потом в другом инстанциирую этот шаблон с этими же параметрами, то почему линкер не ругается, что у меня две один...
А trim строке нельзя сделать, если там слева и справа пробелы?
А можно получить адрес специализированной шаблонной функции, типа & std::make_shared<int>? Когда-то пробовал, вроде ругалось, но так и не понял почему.
разве не так будет get<vector<CRect>>[id]?
А кто уже разобрался, этот requires clause у методов это замена enable_if для шаблонных функций?
Этот дядька толковый, спасибо. Интересно, он в прод что-то пишет или только ролики по с++?
Зачем вообще использовать const char * и сишные строковые функции, а не std::string?