如何更好的隐藏实现?类内部使用了STL容器而不让外部知道
ClassA 利用ClassB 完成一些功能
其中ClassB中使用了std::vector
按照一般设计 std::vector 会成为一个成员变量,这样的话,ClassB的头文件中必定需要 include vector,感觉在头文件里引用其他头文件总是不爽
或者在cpp文件中做成一个 文件范围的全局变量? 这也不是很爽
或者头文件中定义为 指针,而且是 void*,在cpp中 new 出一个vector?
反正3种都不是很爽,有没有其他办法?
其中ClassB中使用了std::vector
按照一般设计 std::vector 会成为一个成员变量,这样的话,ClassB的头文件中必定需要 include vector,感觉在头文件里引用其他头文件总是不爽
或者在cpp文件中做成一个 文件范围的全局变量? 这也不是很爽
或者头文件中定义为 指针,而且是 void*,在cpp中 new 出一个vector?
反正3种都不是很爽,有没有其他办法?
...全文
相关推荐
彻底学习STL中的Allocator
本文旨在深入探讨`Allocator`的概念、用途及其实现方式,帮助读者更好地理解`Allocator`在STL中的作用及其潜在的应用场景。#### 二、什么是Allocator?
STL格式文件的编辑、修改(STL逆向工程)
对于更复杂的逆向工程任务,可能需要利用专门的逆向工程软件或服务,以便更好地重建和编辑STL模型。
STL的应用简介
STL 的核心部件包括容器、迭代器、算法、函数对象和适配器。1. 什么是 STL?STL 是一套很好的框架,核心部件包括容器、迭代器和算法。
后端 / C++ 类 封装 继承 多态 stl容器 虚函数 纯虚函数 友元函数 模板
本主题涵盖了C++中的关键概念和技术,包括类、封装、继承、多态、STL容器、虚函数、纯虚函数、友元函数以及模板。1.
STL 详解 STL
- 高效:STL的实现通常是优化过的,尤其是容器和算法,能够提供高效的性能。STL的使用通常涉及以下步骤:1. 选择合适的容器存储数据。2. 使用迭代器遍历容器并访问元素。3.


