如果我们不断在容器的前面和后面添加,则应选择矢量Deques.但是,这是什么?不要vector的和deque的operator[]工作一样,还是没有?如果没有,哪一个更快?
在C++中,如果我们想要声明多个指针,我们会做这样的事情:int *a, *b, *c;我们必须*在每个指针前放一个星号.如果我写这段代码:typedef int* ptr; ptr a,b,c;?他们都会成为指针,还是只是?
考虑一下我们已经声明了一个这样的字符串:string x;和这样的字符向量:vector<char> x_vec;
我在想是否有任何优势
cout<<x;
Run Code Online (Sandbox Code Playgroud)
过度
for(int i=0;i<x.length();i++)
cout<<x[i];
Run Code Online (Sandbox Code Playgroud)
要么
for(int i=0;i<x_vec.size();i++)
cout<<x_vec[i];
Run Code Online (Sandbox Code Playgroud)
在表现?我的观点是因为我们经常达到我们必须在strings和vectors 之间做出选择的地步.该程序实际处理或接近的第一个示例是否与其他示例不同?