error: ‘i’ does not name a type with auto(错误:i 没有用 auto 命名类型)
本文介绍了错误:'i' 没有用 auto 命名类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是 C++ 新手,这是我的程序
I am new to C++,here is my program
#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 << ' ';
}
当我尝试用 g++ p1.cpp -o p1 编译时
When I try to compile with 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)
我知道有更多的方法可以打印矢量,但为什么这不起作用?
I know that there more ways to print the vector,but why is this not working?
推荐答案
你应该试试 -std=c++11
.之后工作正常.
You should try with -std=c++11
.
Works fine after that.
./p1
13 -0.8 74.5 26 21
这篇关于错误:'i' 没有用 auto 命名类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:错误:'i' 没有用 auto 命名类型


猜你喜欢
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 从python回调到c++的选项 2022-11-16
- STL 中有 dereference_iterator 吗? 2022-01-01
- 静态初始化顺序失败 2022-01-01
- C++ 协变模板 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 近似搜索的工作原理 2021-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07