ps://github.com/leethomason/tinyxml2/) |  Another and work in progress of TinyXML.  |  |   
[ Xerces ](https://xerces.apache.org/xerces-c/) |  |  |   
  
YAML

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ yaml-cpp ](https://github.com/jbeder/yaml-cpp) |  A YAML parser and emitter in C++  |  MIT  |  cmake   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=8
"Edit section: Containers") ]  Containers

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ Boost.Bimap ](https://www.boost.org/doc/libs/release/libs/bimap/) |  A bidirectional maps library that offers associative containers such as ` bimap<X,Y> ` in which both ` X ` and ` Y ` can be used as a key. ( [ Src ](https://github.com/boostorg/boost) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ Boost.Container ](https://www.boost.org/doc/libs/release/libs/container/) |  A library that implements several well-known containers, including STL-like containers, as well as recursive containers, and new useful containers: ` flat_map ` , ` flat_set ` , ` flat_multimap ` , ` flat_multiset ` , ` stable_vector ` , ` static_vector ` , ` small_vector ` , ` devector ` . ( [ Src ](https://github.com/boostorg/boost) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |  header-only   
[ Boost.Fusion ](https://www.boost.org/doc/libs/release/libs/fusion/) |  A library for working with heterogeneous collections of _tuples_ . Provides a set of containers ( ` vector ` , ` list ` , ` set ` and ` map ` ), along with transformed presentation of their underlying data, a.k.a _views_ ." ( [ Src ](https://github.com/boostorg/boost) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ Boost.Heap ](https://www.boost.org/doc/libs/release/libs/heap/) |  An implementation of _priority queues_ with more functionality and different performance characteristics, than STL has. ( [ Src ](https://github.com/boostorg/boost) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ Boost.Pointer Container ](https://www.boost.org/doc/libs/release/libs/ptr_container/) |  Provides containers for holding _heap-allocated objects_ in an exception-safe manner and with minimal overhead. ( [ Src ](https://github.com/boostorg/boost) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ Boost.Tuple ](https://www.boost.org/doc/libs/release/libs/tuple/) |  Implements pre-C++11 n- ` tuple ` (a fixed size collection of elements) ( [ Src ](https://github.com/boostorg/boost) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ Boost.Variant ](https://www.boost.org/doc/libs/release/libs/variant/) |  Implements pre-C++17 ` variant ` (a safe, generic, stack-based discriminated ` union ` container) ( [ Src ](https://github.com/boostorg/boost) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ C++ Allocators ](https://github.com/hosseinmoein/Cougar) |  STL conformant allocators for fixed size static and stack based memory + another conformant allocator that allows custom boundary allocation  |  BSD-3-Clause  |  cmake, make   
[ cpp-btree ](https://github.com/diegocaro/cpp-btree/) |  B-tree containers make better use of the CPU cache: ` btree_map ` , ` btree_set ` , ` btree_multimap ` , ` btree_multiset ` . ( [ Src ](https://code.google.com/archive/p/cpp-btree/source/default/source) )  |  [ Apache-2.0 ](https://www.apache.org/licenses/LICENSE-2.0) |  header-only; cmake   
[ DataFrame ](https://github.com/hosseinmoein/DataFrame) |  C++ DataFrame for statistical, Financial, and ML analysis -- in modern C++ using native types and continuous memory storage  |  BSD-3-Clause  |  cmake, make, conan, vcpkg   
[ eggs::variant ](https://github.com/eggs-cpp/variant) |  Eggs.Variant is a C++11/14/17 generic, type-safe, discriminated union. It is notable in particular for having very good  constexpr  support.  |  [ BSL-1.0 ](https://github.com/eggs-cpp/variant/blob/master/LICENSE.txt) |  cmake   
[