C++ 开始()和结束()

标签 c++ gcc g++

我正在阅读C++ Primer 5th Edition 这本书。有时,作者会使用函数 beginend

例如:

int ia[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};

int (*p)[4] = begin(ia);

但是,我得到了错误:

error: ‘begin’ was not declared in this scope

我正在运行 gcc 4.9.2,我使用以下命令进行编译:

g++ -std=c++11 main.cpp

最佳答案

作者可能有类似using namespace std; 的声明或 using std::begin; .您需要输入 std::begin没有其中之一。您可能还需要 #include<iterator> .

关于C++ 开始()和结束(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31139111/

相关文章:

c++ - 为什么这些矩阵转置时间如此违反直觉?

c++ - 如何用 std vector 初始化 std 堆栈?

c - 从用户空间管理虚拟内存

linux - 在 gcc 中放置 `-l' 选项

gcc - 将 Ubuntu 12.04 上的 GCC 4.6.3 升级到 4.8.2

C++ 非常量-常量引用函数重载

c++ - 使用多个文件制作和编译 C++ 项目

c++ - iostream 的问题

c++ - 如何检测函数是否存在?

c - 展开循环并使用矢量化进行独立求和