boost 参考文档目录翻译

举报
Amrf 发表于 2018/11/17 23:45:20 2018/11/17
【摘要】 原文地址:https://www.boost.org/doc/libs/AccumulatorsFramework for incremental calculation, and collection of statistical accumulators.AlgorithmA collection of useful generic algorithms.AlignMemory alig...

原文地址:

https://www.boost.org/doc/libs/

Accumulators

一个关于增量计算和统计累加器的收集的框架

Algorithm

一些有用的通用算法的集合。

Align

内存对齐函数,分配器和(traits)特征。

Any

用于单个值不同值类型的的安全通用的容器。

Array

符合STL标准的容器包装器,用于恒定大小的数组。

Asio

便携式网络和其他低级I / O,包括套接字,定时器,主机名解析,套接字流,串行端口,文件描述符和窗口句柄

Assert

可自定义的断言宏

Assign

使用常量或生成的数据填充容器从未如此简单。

Atomic

C ++ 11风格的原子

Beast

仅使用C ++ 11和Boost.Asio的便携HTTP,WebSocket和网络操作

Bimap

C ++的双向映射库。使用Boost.Bimap,您可以创建关联容器,其中的两种类型都可以用作键。

Bind

boost :: bind是标准函数std :: bind1st和std :: bind2nd的泛化。它支持任意函数对象,函数,函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。

Call Traits

定义传递参数的类型。

CallableTraits

作为Boost.FunctionTypes的虚继承者,Boost.CallableTraits是一个仅限标头的C ++ 11库,用于编译时检查和操作所有“可调用”类型。对C ++ 17功能的额外支持。

Chrono

有用的时间工具。C ++ 11。

Circular Buffer

符合STL的容器,也称为环形或循环缓冲区。

Compatibility

帮助不符合标准的库。

Compressed Pair

空成员优化。

Compute

并行/ GPU计算库

Concept Check

通用编程工具。

Config

帮助Boost库开发人员适应编译器的特性; 不适合库用户。

Container

标准库容器和扩展。

Container Hash

与STL兼容的哈希函数对象,可以扩展为哈希用户定义的类型。

Context

(C ++ 11)上下文切换库

Contract

C ++的契约编程。支持所有契约编程功能:转包,类不变量,后置条件(具有旧值和返回值),前置条件,断言失败时可自定义的操作(例如,终止或抛出),可选的编译和断言检查等。

Conversion

多态转换。

Convert

可扩展和可配置的类型转换框架。

Core

具有最小依赖性的简单核心实用程序的集合。

Coroutine

协程库.

Coroutine2

(C++11) 协程库.

CRC

Boost CRC库提供CRC(循环冗余码)计算对象的两种实现和CRC计算功能的两种实现。这些实现是基于模板的。

Date Time

一组基于通用编程概念的日期时间库。

DLL

Library for comfortable work with DLL and DSO.

用于适配于DLL和DSO的库。

Dynamic Bitset

dynamic_bitset类表示一组位。它通过运算符[]提供对各个位值的访问,并提供可以应用于内置整数的所有按位运算符,例如运算符和运算符。和运算符<< 集合中的位数在运行时通过dynamic_bitset的构造函数的参数指定

Enable If

选择性包含函数模板重载。

Endian

用于正确字节排序的类型和转换函数以及更多,无论处理器字节顺序如何。

Exception

Boost Exception库支持在异常对象中传输任意数据,以及在线程之间传输异常。

Fiber

(C++11) 用户态线程库

Filesystem

Boost Filesystem Library提供了便携式工具来查询和操作路径,文件和目录。

Flyweight

一种用来管理大量高度冗余的对象的设计模式

Foreach

在C ++中,编写循环遍历序列的循环是单调乏味的。我们可以使用迭代器,这需要相当数量的样板,或者我们可以使用std :: for_each()算法并将我们的循环体移动到谓词中,这需要不少的锅炉板并迫使我们移动我们的远离它将被使用的逻辑。相比之下,其他一些语言,如Perl,提供了一个专用的“foreach”结构,可以自动执行此过程。BOOST_FOREACH就是这样的C ++构造。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。

Format

格式库提供了一种类型安全机制,用于根据类似printf的格式字符串格式化参数。

Function

延迟调用或回调的函数对象包装器。

Function Types

Boost.FunctionTypes提供了对函数,函数指针,函数引用和指向成员类型的指针进行分类,分解和合成的功能。

Functional

Boost.Function库包含一系列类模板,它们是函数对象包装器。

Functional/Factory

用于动态和静态对象创建的函数对象模板

Functional/Forward

适配器允许泛型函数对象接受任意参数

Functional/Overloaded Function

将不同的函数重载到单个函数对象中。

Fusion

用于处理元组的库,包括各种容器,算法等。

Geometry

Boost.Geometry库提供几何算法,基元和空间索引。

GIL

通用图像库

Graph

BGL图形界面和图形组件是通用的,与标准模板库(STL)具有相同的意义。

GraphParallel

PBGL图形界面和图形组件是通用的,与标准模板库(STL)具有相同的意义。

Hana

一个现代的C ++元编程库。它提供了高级算法来处理异构序列,允许使用自然语法编写类型级计算,提供内省用户定义类型的工具等等。

Heap

优先级队列数据结构。

HOF

C ++的高阶函数

ICL

间隔容器库,间隔集和映射以及关联值的聚合

Identity Type

Wrap types within round parenthesis so they can always be passed as macro parameters.

In Place Factory, Typed In Place Factory

Generic in-place construction of contained objects with a variadic argument-list.

Integer

The organization of boost integer headers and classes is designed to take advantage of <stdint.h> types from the 1999 C standard without resorting to undefined behavior in terms of the 1998 C++ standard. The header <boost/cstdint.hpp> makes the standard integer types safely available in namespace boost without placing any names in namespace std.

Interprocess

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

Interval

Extends the usual arithmetic functions to mathematical intervals.

Intrusive

Intrusive containers and algorithms.

IO State Savers

The I/O sub-library of Boost helps segregate the large number of Boost headers. This sub-library should contain various items to use with/for the standard I/O library.

Iostreams

Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.

Iterator

The Boost Iterator Library contains two parts. The first is a system of concepts which extend the C++ standard iterator requirements. The second is a framework of components for building iterators based on these extended concepts and includes several useful iterator adaptors.

Lambda

Define small unnamed function objects at the actual call site, and more.

Lexical Cast

General literal text conversions, such as an int represented a string, or vice-versa.

Local Function

Program functions locally, within other functions, directly within the scope where they are needed.

Locale

Provide localization and Unicode handling tools for C++.

Lockfree

Lockfree data structures.

Log

Logging library.

Math

Boost.Math includes several contributions in the domain of mathematics: The Greatest Common Divisor and Least Common Multiple library provides run-time and compile-time evaluation of the greatest common divisor (GCD) or least common multiple (LCM) of two integers. The Special Functions library currently provides eight templated special functions, in namespace boost. The Complex Number Inverse Trigonometric Functions are the inverses of trigonometric functions currently present in the C++ standard. Quaternions are a relative of complex numbers often used to parameterise rotations in three dimentional space. Octonions, like quaternions, are a relative of complex numbers.

Math Common Factor

Greatest common divisor and least common multiple.

Math Octonion

Octonions.

Math Quaternion

Quaternions.

Math/Special Functions

A wide selection of mathematical special functions.

Math/Statistical Distributions

A wide selection of univariate statistical distributions and functions that operate on them.

Member Function

Generalized binders for function/object/pointers and member functions.

Meta State Machine

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

Metaparse

A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process

Min-Max

Standard library extensions for simultaneous min/max and min/max element computations.

Move

Portable move semantics for C++03 and C++11 compilers.

Mp11

A C++11 metaprogramming library.

MPI

Message Passing Interface library, for use in distributed-memory parallel application programming.

MPL

The Boost.MPL library is a general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language.

Multi-Array

Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.

Multi-Index

The Boost Multi-index Containers Library provides a class template named multi_index_container which enables the construction of containers maintaining one or more indices with different sorting and access semantics.

Multiprecision

Extended precision arithmetic types for floating point, integer andrational arithmetic.

Numeric Conversion

Optimized Policy-based Numeric Conversions.

Odeint

Solving ordinary differential equations.

Operators

Templates ease arithmetic classes and iterators.

Optional

A value-semantic, type-safe wrapper for representing 'optional' (or 'nullable') objects of a given type. An optional object may or may not contain a value of the underlying type.

Parameter

Boost.Parameter Library - Write functions that accept arguments by name.

Phoenix

Define small unnamed function objects at the actual call site, and more.

Pointer Container

Containers for storing heap-allocated polymorphic objects to ease OO-programming.

PolyCollection

Fast containers of polymorphic objects.

Polygon

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

Pool

Memory pool management.

Predef

This library defines a set of compiler, architecture, operating system, library, and other version numbers from the information it can gather of C, C++, Objective C, and Objective C++ predefined macros or those defined in generally available headers.

Preprocessor

Preprocessor metaprogramming tools including repetition and recursion.

Process

Library to create processes in a portable way.

Program Options

The program_options library allows program developers to obtain program options, that is (name, value) pairs from the user, via conventional methods such as command line and config file.

Property Map

Concepts defining interfaces which map key objects to value objects.

Property Tree

A tree data structure especially suited to storing configuration data.

Proto

Expression template library and compiler construction toolkit for domain-specific embedded languages.

Python

The Boost Python Library is a framework for interfacing Python and C++. It allows you to quickly and seamlessly expose C++ classes functions and objects to Python, and vice-versa, using no special tools -- just your C++ compiler.

QVM

Boost QVM is a generic library for working with quaternions, vectors and matrices of static size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications.

Random

A complete system for random number generation.

Range

A new infrastructure for generic algorithms that builds on top of the new iterator concepts.

Ratio

Compile time rational arithmetic. C++11.

Rational

A rational number class.

Ref

A utility library for passing references to generic functions.

Regex

Regular expression library.

Result Of

Determines the type of a function call expression.

Scope Exit

Execute arbitrary code at scope exit.

Serialization

Serialization for persistence and marshalling.

Signals

Managed signals & slots callback implementation.

Signals2

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

Smart Ptr

Smart pointer class templates.

Sort

High-performance templated sort functions.

Spirit

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

Stacktrace

Gather, store, copy and print backtraces.

Statechart

Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.

Static Assert

Static assertions (compile time assertions).

String Algo

String algorithms library.

Swap

Enhanced generic swap function.

System

Operating system support, including the diagnostics support that will be part of the C++0x standard library.

Test

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

Thread

Portable C++ multi-threading. C++11, C++14.

ThrowException

A common infrastructure for throwing exceptions from Boost libraries.

Timer

Event timer, progress timer, and progress display classes.

Tokenizer

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

Tribool

3-state boolean type library.

TTI

Type Traits Introspection library.

Tuple

Ease definition of functions returning multiple values, and more.

Type Erasure

Runtime polymorphism based on concepts.

Type Index

Runtime/Compile time copyable type info.

Type Traits

Templates for fundamental properties of types.

Typeof

Typeof operator emulation.

uBLAS

uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.

Units

Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.

Unordered

Unordered associative containers.

Utility

Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.

Uuid

A universally unique identifier.

Value Initialized

Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.

Variant

Safe, generic, stack-based discriminated union container.

VMD

Variadic Macro Data library.

Wave

The Boost.Wave library is a Standards conformant, and highly configurable implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface.

Xpressive

Regular expressions that can be written as strings or as expression templates, and which can refer to each other and themselves recursively with the power of context-free grammars.

YAP

An expression template library for C++14 and later.


TR1

Array

STL compliant container wrapper for arrays of constant size.

Bind

boost::bind is a generalization of the standard functions std::bind1st and std::bind2nd. It supports arbitrary function objects, functions, function pointers, and member function pointers, and is able to bind any argument to a specific value or route input arguments into arbitrary positions.

Container Hash

An STL-compatible hash function object that can be extended to hash user defined types.

Function

Function object wrappers for deferred calls or callbacks.

Member Function

Generalized binders for function/object/pointers and member functions.

Random

A complete system for random number generation.

Ref

A utility library for passing references to generic functions.

Regex

Regular expression library.

Smart Ptr

Smart pointer class templates.

Tuple

Ease definition of functions returning multiple values, and more.

Type Traits

Templates for fundamental properties of types.

Unordered

Unordered associative containers.



https://cpppatterns.com/


【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容, 举报邮箱:cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。