Outils pour utilisateurs

Outils du site


lib:boost

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lib:boost [2020/04/16 12:21] – [Migrer de boost vers std] : complétion de std::variant rootlib:boost [2020/07/05 00:37] (Version actuelle) – [boost::asio::execution_context] : code -> gh root
Ligne 22: Ligne 22:
   * 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===
Ligne 70: Ligne 73:
   * ''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.
Ligne 153: Ligne 158:
 </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===
Ligne 192: Ligne 199:
 ''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===
Ligne 206: Ligne 219:
  
 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)''.
lib/boost.1587032461.txt.gz · Dernière modification : 2020/04/16 12:21 de root