关于G++编译器的C++stl错误

代码:#include<iostream>#include<vector>usingnamespacestd;template<classT>voidlistinfo(v... 代码:
#include <iostream>
#include <vector>
using namespace std;

template<class T>
void listinfo(vector<T> &v)
{
cout << "Container capacity: " << v.capacity() << endl;
cout << "Container size: " << v.size() << endl;
}

int main()
{
vector<double> data;
listinfo(data);

cout << endl << "After calling reserve(100)" << endl;
data.reserve(100);
listinfo (data);

vector<int> numbers(10,-1);
cout << endl<< "the initial values are: " << endl;
for(vector<int> ::size.type i = 0; i < numbers.size(); i ++)
{
cout << "" << numbers[i];
}

auto oldC = numbers.capacity();
auto newC = oldC;
cout << endl << endl;
listinfo (numbers);
for(int i = 0; i < 1000; i ++)
{
numbers.push_back(2*i);
newC = numbers.capacity();
if(oldC < newC)
{
oldC = newC;
listinfo (numbers);
}
}
return 0;
}
编译出错;
展开
 我来答
空雪梦见
2013-12-02 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1181万
展开全部

23行,vector<int>::size.type 改为 vector<int>::size_type

不是点,是下划线。

然后编译的时候带上 -std=c++11就可以了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式