Ответ 1
Сменные функции языка или библиотеки языка С++ 11
- Foreach → диапазон для
- Functional/Forward → Идеальная пересылка (с rvalue ссылки, вариативные шаблоны и std:: forward)
- In Place Factory, типизированное место Factory → совершенная переадресация (по крайней мере, для документированных вариантов использования)
- Lambda → Лямбда-выражение (в не- -полиморфные случаи)
- Локальная функция → Лямбда-выражение
- Min-Max → std:: minmax, std:: minmax_element
- Ratio → std:: ratio
- Статическое подтверждение → static_assert
- Thread → <thread> , и т.д. (но проверьте этот вопрос).
- Typeof → auto, decltype
- Значение инициализировано → List-initialization (§8.5.4/3)
- Математика/специальные функции →
<cmath>
, см. список ниже- гамма-функция (tgamma), логарифмическая гамма-функция (lgamma)
- функции ошибок (erf, erfc)
-
log1p
,expm1
-
cbrt
,hypot
-
acosh
,asinh
,atanh
TR1 (они отмечены в документации, если это библиотеки TR1)
- Array → std:: array
- Bind → std:: bind
- Включить, если → std:: enable_if
- Function → std:: function
- Функция участника → std:: mem_fn
- Random → <random>
- Ref → std:: ref, std:: cref
- Regex → <regex>
- Результат → std:: result_of
- Smart Ptr → std:: unique_ptr, std:: shared_ptr, std:: weak_ptr (но boost:: intrusive_ptr по-прежнему не может быть заменен)
- Swap (подкачки массивов) → std:: swap
- Tuple → std:: tuple
- Type Traits → <type_traits >
- Unordered → <unordered_set > , <unordered_map >
Возможности back-ported из С++ 11:
Сменные возможности языка С++ 17:
- String_ref → std:: string_view
- Filesystem → < файловая система > ( Файловая система TS)
- Optional → std:: optional (Основы библиотеки TS v1)
- Any → std:: any (Основы библиотеки TS v1)
- Математика/специальные функции →
<cmath>
(Специальная математика IS), см. список ниже- бета-функция
- (нормальный/ассоциированный/сферический) многочлены Лежандра
- (нормальный/ассоциированный) многочлены Лежандра
- Многочлены Эрмита
- Функции Бесселя (J/Y/I/K) (Y называется функцией Неймана в С++)
- сферические функции Бесселя (j/y)
- (неполные/полные) эллиптические интегралы (первый/второй/третий вид)
- дзета-функция Римана
- экспоненциальный интеграл Ei
- Variant→ std:: variant (P0088R2)
Стандартная команда все еще работает над этим:
- Math Common Factor → std:: experimetal:: gcd, lcm (Основы библиотеки TS v2)
- Концептуальная проверка → Концепции TS
- Range → Диапазон TS
- Asio → Сетевые TS (только сокеты и таймеры)
- Multiprecision → Numerics TS
- Coroutine/Coroutine2 → Coroutines TS
Большая часть MPL может быть уменьшена или удалена с использованием вариативных шаблонов. Некоторые распространенные случаи использования Лексический листинг можно заменить на std:: to_string и std:: sto X.
Некоторые библиотеки Boost связаны с С++ 11, но также имеют некоторые дополнительные расширения, например. Boost.Functional/Hash содержит hash_combine и связанные функции не найдены в С++ 11 Boost.Chrono имеет операции ввода-вывода и округления и многие другие часы и т.д., поэтому вы все еще можете взглянуть при ускорении, прежде чем действительно уволить их.