vector<int>vec
)而不是数组时,我们必须使用&vec[0]而不是vec.begin(): void doSomething(const int* pInts, size_t numlnts);
dosomething(&vec[0],vec.size()); \\correct!!
dosomething(vec.begin(),vec.size()); \\ wrong!! why???
这本书指出,
vec.begin()
不同于&vec[0]
。为什么?它们之间有什么区别?