C++ begin()和end()

Afo*_*tos 2 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);
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

error: ‘begin’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

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

g++ -std=c++11 main.cpp
Run Code Online (Sandbox Code Playgroud)

Tar*_*ama 11

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