close
typedef struct X_
{
int ix ;
string s ;
} X;
void f(X *ptr,unsigned int num)
{
for(unsigned int idx=0;idx<num;idx++){
printf("(%d)\n",(ptr+idx)->ix) ;
}
}
int main()
{
vector<X> x{ {1,"1"},{2,"2"},{3,"3"},{3,"3"},{4,"4"},{5,"5"},{6,"6"},{7,"7"}, } ;
f(&x[0], x.size());
}
**千萬別用 x.begin() , 不是每個 compile 都是 x.begin() == &x[0]
http://www.parashift.com/c++-faq-lite/vector-is-contiguous.html
全站熱搜
留言列表