14.1. 概述
在 Boost C++ 库中, 把一些类型定义为container显得不太合适, 所以就并没有放在 第 13 章 容器 里。 而把他们放在本章就比较合适了。 举例来说, boost::tuple
就扩展了 C++ 的数据类型 std::pair
用以储存多个而不只是两个值。
除了 boost::tuple
, 这一章还涵盖了类 boost::any
和 boost::variant
以储存那些不确定类型的值。 其中 boost::any
类型的变量使用起来就像弱类型语言中的变量一样灵活。 另一方面, boost::variant
类型的变量可以储存一些预定义的数据类型, 就像我们用 union
时候一样。