很简单的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);
[解决办法]
这个可以了吧!
#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("-----"); }