vector<int> vec;
boost::scoped_array<int> scpaInts;
scpaInts.reset(new int[10]);
for (int i=0; i<10; i++)
scpaInts[i] = i*2;
vec.assign(&scpaInts[0], &scpaInts[9]+1); // => method one
vec.assign(scpaInts.get(), scpaInts.get()+10); // => method two
问题1>我想出了两种方法。但我不确定它们是否正确或有更好的方法来做到这一点。
问题 2> 是否真的无法从 boost::scoped_array 中获取有效长度?
谢谢