lib:boost
Ceci est une ancienne révision du document !
Table des matières
Windows
Compilation
git clone https://github.com/boostorg/boost.git git checkout boost-1.69.0 --recurse-submodules # C'est celui dans le dossier boost pas boost\tools\build bootstrap.bat b2 -j4 toolset=msvc-14.0 address-model=64 architecture=x86 threading=multi --build-type=complete variant=debug,release install --prefix=boost.install
Compilation pour Visual Studio 2015 et pour des programmes en 64 bits (address-model
). architecture
vaut x86
que ce soit pour address-model
à 32 ou 64.
Il n'y a pas link
ni runtime-link
de défini. Les deux versions static
et shared
seront compilés.
On génère simultanément la version de release
et debug
.
Nommage de la dll
boost::asio::execution_context
L'exécuteur a les caractéristiques suivantes :
- Fonctionnement entre thread, pas entre application via TCP,
- Toujours en fonctionnement. En attente s'il n'a plus de travail à faire.
boost::algorithm
boost::algorithm::join et boost::adaptors::transformed
#include <iostream> #include <boost/algorithm/string/join.hpp> #include <boost/range/adaptor/transformed.hpp> #include <string> struct Data { std::string name; std::string version; }; int main() { std::vector<Data> v{ {"Name1", "Version 1"}, {"Name2", "Version 2"} }; std::cout << boost::algorithm::join( v | boost::adaptors::transformed( [](const Data& firmware) { return firmware.name + " / " + firmware.version; } ), ", ") << std::endl; return 0; }
Différences entre boost et std
thread
thread.join
: si le thread n'est pasjoinable()
,boost
ne fait rien maisstd
génère une exception.
lib/boost.1580465967.txt.gz · Dernière modification : 2020/01/31 11:19 de root