Повышение библиотек, которые вошли в стандарт C ++ - PullRequest
1 голос
/ 25 января 2020

Я долго искал, чтобы найти, какие библиотеки boost добавили в библиотеку std, но я нахожу только целый список новых библиотек (например, здесь: http://open-std.org/jtc1/sc22/wg21/docs/library_technical_report.html или здесь: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1810.html). Может кто-нибудь сказать мне, какие библиотеки в std изначально от boost?

1 Ответ

1 голос
/ 25 января 2020

Официального списка для этого нет. Вы можете узнать о включении Boost, прочитав документ, предлагающий эту функцию. Как правило, было бы что-то вроде «Это предложение основано на библиотеке Boost.XYZ» . Не обязательно в этих словах.

По крайней мере, следующие предложения были основаны или сильно повлияли на их соответствующую библиотеку повышения. На некоторые из них повлияли другие реализации, кроме Boost. В некоторых случаях было бы также уместно сказать, что стандартное предложение оказало влияние на библиотеку наддува. Это не обязательно полный список:

<filesystem>
<shared_ptr>
<tuple>
<regex>
<thread>
<variant>
<optional>
<any>

Аналогичным образом влияют на следующие не принятые (пока) предложения. Этот список, вероятно, еще менее полон:

<dl>
<process>
<stacktrace>
<networking> (C++20 should have a TS)
<static_vector><fixed_capacity_vector>
<expected><unexpected>
<safe>
<date_time>

В большинстве случаев есть некоторые различия между библиотекой повышения, из-за уроков, которые были изучены, но не могли быть исправлены в Boost из-за обратной совместимости, или потому что желания ограничить сферу действия предложения.

...