1. Effective C++
2. Effective Modern C++
3. Effective STL
4. More Effective C++
5. Exceptional C++
6. More Exceptional C++
7. Exceptional C++ Style
8. C++ Coding Standards
9. Modern C++ Design
это не ответ на мою просьбу. Если упоминаете какие то референсы то и скидывайте конкретные примеры
но в этом и проблема что все книги упомянутых мною авторов датируются 2001-2004 годами
auto
только усложняет чтение кода, сбивает читателя с его мысли и заставляет задаваться совсем ненужными вопросами. Поэтому лучше указывать явные типы переменных. А обобщение использовать стоит только тогда, когда указание явного типа только затрудняет понимание кода при чтении.auto
в типе результата буквально незачем. Объявление этого шаблона должно быть таким:template <typename TResult>
TResult search (std::string str);
а вообще корректно сравнивать между собой два вещественных числа?
Но если он основан на динамическом массиве, то как тогда выполняется вставка элементов?
так и чему он не равен?
в пропозале C++ написно, что он отложен до C++29.
Мне в целом фиолетово, что написано в стандарте, мой код компилирует компилятор, а не стандарт.
ОК. На этом мои полномочия -- всё.
А ещё у вас UB, когда вызываете placement new на невыровненный массив байтов
Вы можете использовать только так:
То есть размер должен быть известен на момент компиляции.
Можно, конечно. Потому что сегодня мониторы с ограничением вертикальной синхронизации - это уже самый низ бюджетной ниши.
FreeSync уже очень широко поддерживается и представлен аж несколькими версиями.
G-Sync поддерживается не мене широко и тоже имеет несколько ревизий.
Ну и главное. Мифом является то, что человеческий глаз различает не больше 24FPS. В том же 2018 году пошли активные обсуждения о переходе кинематографа на 96FPS. Разница между 60 и 96Hz заметна также хорошо, как и разница между 30 и 60Hz. Разительно заметна. Кинотеатры впечатлили зрителей более плавной и более живой картинкой.
Разница между 120 и 240Hz заметна ничуть не хуже. Глаз человека продолжает улавливать изменения даже на такой частоте.
Обработка ввода и рендер с частотой свободной развертки очень сильно меняет игровой опыт. Не в шахматах, конечно. Но даже медитативные игры с уклоном на созерцание дают иной опыт в этом случае.
Выбор бюджетного офисного монитора для домашнего ПК - это вариант права каждого человека на личную ошибку.