[VC6]std::vector派生类无法调用std::vector的解决方法

简介: [VC6]std::vector派生类无法调用std::vector的解决方法
[VC6]std::vector派生类无法调用std::vector的解决方法
template<class _Ty, class _A = std::allocator<_Ty> >
class CTestVector : public std::vector<_Ty,_A >
{
 public:
  void clear()
  {
   std::vector<_Ty,_A >::clear();
  }
};

调用代码

CTestVector<int> vv;
 vv.clear();

出差提示:

'std::vector<int,class std::allocator<int> >::clear' : illegal call of non-static member function

解决方法

template<class _Ty, class _A = std::allocator<_Ty> >
class CTestVector : public std::vector<_Ty,_A >
{
 typedef std::vector<_Ty,_A > PARENT;

public:

void clear()
  {
   PARENT::clear();
  }
};
相关文章
|
7月前
|
Serverless C++ 容器
vector类(下)
vector类(下)
61 0
|
7月前
|
Java C++ Python
vector类(上)
vector类(上)
55 0
|
9月前
|
存储 传感器 安全
【C++ std::variant】深入探索 C++ std::variant:构造方法与实践应用
【C++ std::variant】深入探索 C++ std::variant:构造方法与实践应用
359 5
|
9月前
|
算法 前端开发 大数据
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
213 0
|
9月前
|
存储 安全 程序员
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
327 0
|
9月前
std::vector不隐式拷贝进行添加元素
std::vector不隐式拷贝进行添加元素
|
编译器 C++ 容器
C++:模拟实现vector以及vector的迭代器失效和拷贝问题
C++:模拟实现vector以及vector的迭代器失效和拷贝问题
|
C++ 容器
【C++】vector中的常见函数和使用
【C++】vector中的常见函数和使用
83 0
|
存储 API C++
C++ std::vector元素的内存分配问题
在使用C++ STL的vector时,下面三种写法有什么不同呢?其内存分配是怎么样的呢? 首先,说结论吧(假设T是一个定义好的类): 对于std::vector<T> vec;这种方式vec在栈上(stack),而其中的元素T保存在堆上(heap); 对于std::vector<T>* vec = new std::vector<T>();这种方式vec和其中的元素T都保存在堆上; 对于std::vector<T*> vec;这种方式vec在栈上(stack),而其中的元素T保存在堆上(heap);和第一种情况类似。
258 0
std::jthread与std::thread区别
std::jthread是C++20新引入的线程类,与 std::thread 类似,或者说,jthread是对thread进一步的封装,功能更强大。
172 0