1、如果你有一個vector v,要得到一個指向v的指針,從而可以把v中的數據當做數組對待,可以用&v[0]。對于string s,對應的形式是s.c_str()。
例如:有一個函數doSomething(const int * p,size_t numInts),定義vector<int>v,則可以怎么做:
while(!v.empty())
{
doSomething(&v[0],v.size());
}
要首先判斷v.empty()是因為,如果v是空的,則v[0]是不存在的,這樣&v[0]就指向了一個不可知的地址。