小编Sin*_*sha的帖子

错误:'我'没有用auto命名类型

我是C++的新手,这是我的程序

#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <functional>  

int main(){

static const double arr[] = {16.0,2.2,77.5,29.0,24.0};
std::vector<double> vec (arr, arr + sizeof(arr) / sizeof(arr[0]) );

std::transform(vec.begin(), vec.end(), vec.begin(),bind2nd(std::minus<double>(), 3.0)); 

for (auto i = vec.begin(); i != vec.end(); ++i)
    std::cout << *i << ' ';

}
Run Code Online (Sandbox Code Playgroud)

当我尝试用g ++ p1.cpp -o p1编译时

p1.cpp: In function ‘int main()’:
p1.cpp:14:11: error: ‘i’ does not name a type
 for (auto i = vec.begin(); i != vec.end(); ++i)
Run Code Online (Sandbox Code Playgroud)

我知道有更多的方法来打印矢量,但为什么这不起作用?

c++ vector

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

vector ×1