很简单的C++容器设配器的初始化,该如何处理
很简单的C++容器设配器的初始化
在看C++Primer 中有说道可以A a(c);将a初始化为容器C的副本,
假如有stack<string, vector<string> > str_stc(sve);
这应该是把适配器str_stc初始化为容器C的副本吧?
那么容器C应该怎么定义呢?举个例子....
------解决方案--------------------
stack<string, vector<string> > sve;
stack<string, vector<string> > str_stc(sve);
------解决方案--------------------
这个可以了吧!
在看C++Primer 中有说道可以A a(c);将a初始化为容器C的副本,
假如有stack<string, vector<string> > str_stc(sve);
这应该是把适配器str_stc初始化为容器C的副本吧?
那么容器C应该怎么定义呢?举个例子....
------解决方案--------------------
stack<string, vector<string> > sve;
stack<string, vector<string> > str_stc(sve);
------解决方案--------------------
这个可以了吧!
- C/C++ code
#include<iostream> #include<vector> #include<string> #include<stack> using namespace std; void main() { stack<string, vector<string> > sve; sve.push("1111"); sve.push("133"); sve.push("1133"); string s=sve.top(); stack<string, vector<string> > str_stc(sve); printf("-----"); }