帮助vector
说front()
返回对向量容器中第一个元素的引用。与
vector::begin
返回同一元素的迭代器的 member 不同,此 > 函数返回直接引用。
关于矢量的帮助说begin()
返回引用向量容器中第一个元素的迭代器。请注意,与 member 不同
vector::front
,它返回对第一个元素的引用,> 这个函数返回一个随机访问迭代器。
这段代码输出:
char arr[] = { 'A', 'B', 'C' };
vector<char> vec(arr, arr+sizeof(arr));
cout << "address of vec.front() " << (void*)&vec.front() << endl;
cout << "address of vec.begin() " << (void*)&vec.begin() << endl;
地址的vec.front() 00401F90
地址vec.begin() 0030F494
我不明白“直接引用”是什么意思?在begin()
is not a random access iterator
just a的情况下pointer
?
有人可以指出区别吗?