1
我有一種類型是這樣的:向類型::成員的數組類型的向量?
class Foo {
public:
int bar[3];
/*Possibly some other members in here*/
};
什麼是獲得一個std:vector<Foo>
到int
陣列的有效途徑?該陣列應該是bar
載體的Foos
的順序映射。
這夠了嗎?
int* array = new int[foos.size() * 3];
int offset = 0;
BOOST_FOREACH(Foo& f, foos) {
memcpy(array + offset, f.bar, sizeof(int) * 3);
offset += sizeof(int) * 3;
}
或者還有更好的方法嗎?
我很困惑...你要求得到一個向量,但是你使用`:: operator new`來分配一個數組? – 2010-12-10 00:45:14