Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
lib:boost [2020/04/16 12:21] – [Migrer de boost vers std] : complétion de std::variant root | lib:boost [2020/07/05 00:37] (Version actuelle) – [boost::asio::execution_context] : code -> gh root |
---|
* Toujours en fonctionnement. En attente s'il n'a plus de travail à faire. | * Toujours en fonctionnement. En attente s'il n'a plus de travail à faire. |
| |
[[https://github.com/bansan85/wiki_le_garrec_fr/tree/master/cpp/boost/executor|Executor sur GitHub]] | {{gh>https://github.com/bansan85/wiki_le_garrec_fr/blob/master/cpp/boost/executor/executor.h}} |
| |
| {{gh>https://github.com/bansan85/wiki_le_garrec_fr/blob/master/cpp/boost/executor/executor.cpp}} |
| |
| {{gh>https://github.com/bansan85/wiki_le_garrec_fr/blob/master/cpp/boost/executor/main.cpp}} |
====boost::algorithm==== | ====boost::algorithm==== |
===boost::algorithm::join et boost::adaptors::transformed=== | ===boost::algorithm::join et boost::adaptors::transformed=== |
* ''std::enable_shared_from_this'' et ''boost::enable_shared_from_this''. | * ''std::enable_shared_from_this'' et ''boost::enable_shared_from_this''. |
| |
<note important>''shared_ptr'', ''make_shared'' et ''enable_shared_from_this'' doivent tous venir de la même libraire. L'un en version ''std'' et l'autre en version ''boost'' sont incompatibles.</note> | <WRAP center round important 60%> |
| ''shared_ptr'', ''make_shared'' et ''enable_shared_from_this'' doivent tous venir de la même libraire. L'un en version ''std'' et l'autre en version ''boost'' sont incompatibles. |
| </WRAP> |
| |
* boost::ref et std::ref. | * boost::ref et std::ref. |
</code> | </code> |
| |
''boost::apply_visitor'' devient ''std::visitor''. | ''boost::apply_visitor'' devient ''std::visit''. |
| |
| Attention, ''boost::variant<int, int>'' est accepté mais pas ''std::variant<int, int>''. Dans tous les cas, il ne faut pas y avoir deux fois le même type. |
| |
===tuple=== | ===tuple=== |
''overwrite_if_exists'' devient ''overwrite_existing''. | ''overwrite_if_exists'' devient ''overwrite_existing''. |
''fail_if_exists'' devient ''skip_existing''. | ''fail_if_exists'' devient ''skip_existing''. |
| |
| * Deprecated |
| |
| ''leaf()'' devient ''filename()''. |
| |
| [[https://www.boost.org/doc/libs/1_72_0/libs/filesystem/doc/deprecated.html|Deprecated names and features]] {{ :lib:boost:filesystem_deprecated_features_2020-04-21_2_58_20_pm_.html |Archive du 29/12/2014 le 21/04/2020}} |
| |
===thread=== | ===thread=== |
| |
Peut se remplacer sans problème par un ''std::vector''. | Peut se remplacer sans problème par un ''std::vector''. |
| |
| ===algorithm=== |
| * string |
| |
| <code cpp> |
| std::string str; |
| return boost::to_upper_copy(str); |
| </code> |
| |
| devient |
| |
| <code cpp> |
| std::string str; |
| std::transform(str.begin(), str.end(), str.begin(), ::toupper); |
| return std::move(str); |
| </code> |
| |
| ===boost::lexical_cast=== |
| |
| ''boost::lexical_cast<std::string>(number)'' devient ''std::to_string(number)''. |