C++ 模板类中使用vector

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 模板类中使用vector相关的知识,希望对你有一定的参考价值。

// class templates #include <iostream> #include <vector> using namespace std; template <class T> class mypair static vector<T> v ; public: mypair (T first, T second) v.push_back(first); v.push_back(second); T getmax (); ; template <class T> T mypair<T>::getmax () T retval; retval = v[1]>v[0]? v[1] :v[0] ; return retval; int main () mypair <int> myobject (100, 75); cout << myobject.getmax(); return 0; 想在模板类mypair里使用vector, 怎样才是正确的使用方法?

参考技术A static
vector<T>
v
;
改成
vector<T>
v;
你的程序其他地方是正确的

以上是关于C++ 模板类中使用vector的主要内容,如果未能解决你的问题,请参考以下文章

模板默认初始化,如果类中没有默认构造函数

在 C++ 中的多个类中使用模板类

C++在类中定义vector并初始大小的问题

❥关于C++之模板类vectorarray VS 数组

c++在模板类中使用list问题

尝试在模板类中重载 / 运算符的 C++ 错误