首页 > 其他分享 >boost

boost

时间:2023-08-11 16:45:53浏览次数:30  
标签:library arithmetic C++ containers provides boost types

1. Algorithm

Graph

The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL).

Geometry

The Boost.Geometry library provides geometric algorithms, primitives and spatial index.

Polygon

Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.

Meta State Machine

A very high-performance library for expressive UML2 finite state machines.

2. OS

Signals2

Managed signals & slots callback implementation (thread-safe version 2).

Fiber

(C++11) Userland threads library.

Interprocess

Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.

Process

Library to create processes in a portable way.

3. Container

Circular Buffer

A STL compliant container also known as ring or cyclic buffer.

Bimap

Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.

Heap

Priority queue data structures.

Intrusive

Intrusive containers and algorithms.

Lockfree

Lockfree data structures.

4. Math

Interval

Extends the usual arithmetic functions to mathematical intervals.

Multiprecision

Extended precision arithmetic types for floating point, integer, and rational arithmetic.

Odeint

Solving ordinary differential equations.

5. Template

Hana

A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more.

TTI

Type Traits Introspection library.

Type Traits

Templates for fundamental properties of types.

6. Compiler

Spirit Classic

LL parser framework represents parsers directly as EBNF grammars in inlined C++.

Tokenizer

Break of a string or other character sequence into a series of tokens.

6. Test

Test

Support for simple program testing, full unit testing, and for program execution monitoring.

标签:library,arithmetic,C++,containers,provides,boost,types
From: https://www.cnblogs.com/Searchor/p/17623368.html

相关文章

  • C++ Boost库简介
    1、boost是一个功能强大、构造精良、跨平台、代码开源、完全免费的c++程序库。1)功能强大:共包含160余个库/组件,涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、并发编程等多个领域。2)构造精良: 由c++标准委员会成员发起倡议并建立boost社区,C+......
  • C++ Boost库介绍
    Boost库是C++的一个开源类库,包含了大量实用工具和组件,可以大大简化C++编程过程中的繁琐操作。以下是Boost库常见的运用场景:1.多线程编程:Boost.Thread模块提供了丰富的线程相关功能,如锁、条件变量、线程池等,使得多线程编程更加容易。2.正则表达式处理:Boost.Regex模块提供了对正......
  • C++ 字符串拼接技巧(stringstream、字符串迭代器、字符串的加法运算符、std::accumulat
    在C++中,经常需要将多个字符串拼接成一个大字符串。这个过程很容易出错,但有一些技巧可以帮助我们轻松地实现这个目标。本文将介绍一些C++中join字符串的技巧。一、使用stringstreamstringstream是一个流。使用它可以将多个字符串连接起来,然后将它们转换为一个字符串。可......
  • boost asio 协程-实现echo server
    ASIO服务器模式:协程最新版asio提供了协程来实现使用同步代码进行异步编程,这比异步调用写法方便太多。本文将以ASIO的示例代码为基础作讲解,代码见:http://think-async.com/Asio/boost_asio_1_13_0/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server.cpp一、什么是协......
  • LightGBM为什么比xgbost好?——选择梯度大(残差大)样本来进行特征分裂生成的树,借鉴了Ad
    LightGBM(LightGradientBoostingMachine)是一款基于决策树算法的分布式梯度提升框架。为了满足工业界缩短模型计算时间的需求,LightGBM的设计思路主要是两点:减小数据对内存的使用,保证单个机器在不牺牲速度的情况下,尽可能地用上更多的数据;减小通信的代价,提升多机并行时的效率,实现在......
  • 基于boost的聊天服务器改进(二)
    首先,基于上一节,我们将其改进成,一个io_services在多个线程中,来并发处理。通常server中只是监听accept,即读操作,不存在线程不安全的问题,而session中,一般会有socket的读写read/write,存在线程不安全的问题决处理session和room可能存在的线程不安全的问题其中chat_room中的join/leav......
  • 【软件工具安装使用】boost的安装使用和交叉编译
    前言 一、编译安装 二、交叉编译安装注意空格;注意路径; 参考1. BoostC++Libraries;2. ubuntu22.04源码编译安装boost库_奇妙之二进制的博客-CSDN博客;3. Boost1.74.0交叉编译_hrx-@@的博客-CSDN博客;4. BoostGettingStartedonUnixVariants-1.82.0;5. Bo......
  • Boost.Python构建与测试HOWTO
    Boost.Python构建与测试HOWTOboost文档翻译(http://boost.everydo.com/)截止到2008.1.14:boost文档翻译计划共有成员10名:xuwaters、金庆、yinyuanchao、felurkinda、simonyang、fatalerror99、hzjboost、alai04、farproc、jasson.wang。目前已完成:an......
  • 用Boost.Python构建混合系统
    BuildingHybridSystemswithBoost.Python用Boost.Python构建混合系统Author:DavidAbrahamsContact:Organization:BoostConsultingDate:2003-03-19Author:RalfW.Grosse-KunstleveCopyright:CopyrightDavidAbrahamsandRalfW.Grosse-Kunstleve2003.Allrightsreserve......
  • Boost.Signals 教程
    Tutorial教程HowtoReadthisTutorialCompatibilityNoteHello,World!(Beginner)CallingmultipleslotsPassingvaluestoandfromslotsConnectionManagementExample:Document-ViewLinkingagainsttheSignalslibrary术语表如何阅读本教程对兼容性的注......