Outils pour utilisateurs

Outils du site


lib:boost

Ceci est une ancienne révision du document !


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.

Executor sur GitHub

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;
}
lib/boost.1575277547.txt.gz · Dernière modification : 2019/12/02 10:05 de root