boost 參考文檔目錄翻譯
原文地址:
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/
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。