Difference between revisions of "Used boost libraries"
From KlayGE
Gongminmin (Talk | contribs) |
Gongminmin (Talk | contribs) |
||
Line 2: | Line 2: | ||
The used Boost libraries that must be built separately: | The used Boost libraries that must be built separately: | ||
− | *Atomic | + | *'''Atomic''' |
− | *Chrono | + | *'''Chrono''' |
*Date Time (Not used directly. No dependency on VC11+) | *Date Time (Not used directly. No dependency on VC11+) | ||
*Filesystem (Can be replaced by TR2's on VC11+) | *Filesystem (Can be replaced by TR2's on VC11+) | ||
*Program Options (Only used in [[toolset]]) | *Program Options (Only used in [[toolset]]) | ||
− | *Regex (Only used in [[toolset]] | + | *'''Regex''' (Only used in [[toolset]]) |
− | *System | + | *'''System''' |
− | *Thread | + | *'''Thread''' |
Header-only Boost libraries: | Header-only Boost libraries: | ||
*Algorithm/string | *Algorithm/string | ||
*Any | *Any | ||
− | *Array | + | *'''Array''' |
*Assert | *Assert | ||
− | *Bind | + | *'''Bind''' |
*Circular Buffer | *Circular Buffer | ||
*Container/flat_map | *Container/flat_map | ||
− | *Foreach | + | *'''Foreach''' |
− | *Function | + | *'''Function''' |
*Functional/Hash | *Functional/Hash | ||
− | *Integer | + | *'''Integer''' |
*Lexical Cast | *Lexical Cast | ||
*Lock free | *Lock free | ||
− | *Member Function | + | *'''Member Function''' |
− | *Move | + | *'''Move''' |
− | *MPL/if_ | + | *'''MPL/if_''' |
*MPL/void_ | *MPL/void_ | ||
*Operators | *Operators | ||
*Optional | *Optional | ||
− | *Random | + | *'''Random''' |
− | *Ref | + | *'''Ref''' |
*Signals2 | *Signals2 | ||
− | *Smart Ptr | + | *'''Smart Ptr''' |
− | *Static Assert | + | *'''Static Assert''' |
− | *Tuple | + | *'''Tuple''' |
− | *Type Traits | + | *'''Type Traits''' |
− | *Typeof | + | *'''Typeof''' |
− | *Unordered | + | *'''Unordered''' |
*Utility/checked_delete | *Utility/checked_delete | ||
*Utility/noncopyable | *Utility/noncopyable | ||
− | *Utility/result_of | + | *'''Utility/result_of''' |
− | Along with the popularize of C++11-supported compiler, those libraries are switched to [[Used C++11 features|C++11]]'s. Boost libraries are used only when necessary. | + | Items marked as bold font can be replaced by features in C++11. Along with the popularize of C++11-supported compiler, those libraries are switched to [[Used C++11 features|C++11]]'s. Boost libraries are used only when necessary. |
[[zh:使用到的boost库]] | [[zh:使用到的boost库]] |
Revision as of 02:58, 10 June 2015
Much code in KlayGE depend on Boost. Here's the list of used libraries.
The used Boost libraries that must be built separately:
- Atomic
- Chrono
- Date Time (Not used directly. No dependency on VC11+)
- Filesystem (Can be replaced by TR2's on VC11+)
- Program Options (Only used in toolset)
- Regex (Only used in toolset)
- System
- Thread
Header-only Boost libraries:
- Algorithm/string
- Any
- Array
- Assert
- Bind
- Circular Buffer
- Container/flat_map
- Foreach
- Function
- Functional/Hash
- Integer
- Lexical Cast
- Lock free
- Member Function
- Move
- MPL/if_
- MPL/void_
- Operators
- Optional
- Random
- Ref
- Signals2
- Smart Ptr
- Static Assert
- Tuple
- Type Traits
- Typeof
- Unordered
- Utility/checked_delete
- Utility/noncopyable
- Utility/result_of
Items marked as bold font can be replaced by features in C++11. Along with the popularize of C++11-supported compiler, those libraries are switched to C++11's. Boost libraries are used only when necessary.