Part II: 容器及数据结构

优质
小牛编辑
129浏览
2023-12-01

本部分讨论三个库:Boost.Any, Boost.Variant, 和 Boost.Tuple. 在某种意义上,它们都是容器,虽然它们与标准库的容器类毫无共同之处。它们都是非常有用的库,许多人和我一样,每天都在使用它们来解决编程上的问题。它们 所解决的问题是C++或C++标准库所未能覆盖的范畴,因此它们确实是我们的库工具箱的非常重要的扩展。想一下基础数据结构的有效性将影响我们编程及设计 的方法,这是多么有趣啊。如果没有这些数据结构,我们将需要自己来实现它,而我们通常只会考虑到在解决方案范畴内的实现,这样会大大限制我们的工作成果的 可重用性。当然对于所有编程风格,存在着共同的主题,而普遍性和基本性的折衷可以很好地完成这项工作。库的灵活性不仅可以让我们完成当前的任务,更可以让 我们在以后解决更多的类似问题。这些库在某种意义上也扩展了我们的C++词汇表,而且更多的用户使用这些库,就会有更大的社区使用同样的词汇。我确信本章 中的每一个库都应该在每个C++专业工具箱中占有一席之地。