std::default_sentinel (C++20) является универсальным индикатором конца диапазона и применяется с пользовательскими итераторами и диапазонами. Это удобно для формирования "открытых" и ленивых представлений данных.
std::to_address() (C++20) позволяет получить обычный указатель из итератора или умного указателя. Это удобно для работы с памятью в универсальном формате, не завися от типа указателя.
std::uninitialized_default_construct_n (C++17) вызывает конструкторы по умолчанию для объектов в неинициализированной области памяти без задания значений. Это удобно при ручном управлении памятью и создании аллокаторов или контейнеров.
std::is_constant_evaluated() (C++20) помогает выяснить, выполняется ли код в процессе constexpr-вычисления. Это полезно для создания функций, которые ведут себя по-разному на этапе компиляции и во время выполнения.
std::stacktrace (C++23) предоставляет возможность получения стека вызовов в процессе выполнения программы. Это может быть очень полезно для ведения логов, отладки, создания отчетов о сбоях и встроенной диагностики — даже в продуктивной среде.
std::assume_aligned (C++20) информирует компилятор о том, что указатель выровнен по определенной границе. Это может повысить производительность при работе с SIMD и низкоуровневыми структурами. Эта функция полезна в высокопроизводительных вычислениях и системном программировании.
std::destroy_n (C++17) удаляет заданное количество объектов, вызывая их деструкторы вручную. Это особенно полезно при ручном управлении временем жизни объектов, например, в аллокаторах или при использовании алгоритмов uninitialized_*.
std::linear_congruential_engine — это генератор псевдослучайных чисел, который основан на методе линейной конгруэнтности. Он полезен, когда требуется простой, быстрый и воспроизводимый генератор случайных чисел с контролируемыми параметрами.
std::ranges::slide() (C++23) создает представление с наложенными поддиапазонами фиксированной длины. Это полезно для анализа скользящих окон, например, при работе с временными рядами или потоками данных.
std::to_underlying() (C++23) позволяет безопасно преобразовать значение перечисления класса в его базовый целочисленный тип. Это удобно для сериализации, логирования и битовых операций с сильно типизированными перечислениями.
std::unreachable_sentinel (C++20) представляет собой специальный итератор, который обозначает конец, который никогда не будет достигнут. Это удобно в алгоритмах, где конец не известен заранее, например, при чтении данных из потока до возникновения ошибки или окончания файла.
std::indirectly_readable_traits (C++20) применяется внутри концептов и обобщённых алгоритмов для определения типа значения, на которое "указывает" итератор или указатель. Это полезно при создании обобщённых алгоритмов и своих концептов.
std::valarray предназначен для эффективной работы с числовыми массивами и поддерживает векторные операции, что делает его полезным для научных расчетов и обработки данных.
std::bit_ceil() (C++20) находит ближайшую степень двойки, которая не меньше указанного числа. Это полезно при работе с битовыми масками и для оптимизации контейнеров.
std::experimental::scope_guard (C++23) гарантирует выполнение кода при выходе из области видимости, что полезно для управления ресурсами и предотвращения утечек.