c ++ 98,vector,删除除第一个元素之外的所有元素

时间:2017-06-02 15:34:20

标签: c++ c++98

编曲!我就是这样做的,但它有点长。什么更紧凑? (我正在使用cpp 98!)

std::vector<Object> allObjs;

// ... allObjs gets filled ...

// Now get back a vector with only the first element in allObjs
std::vector<Object> justTheFirstElemOfObjs;
justTheFirstElemOfObjs.push_back(allObjs.front());

allObjs = justTheFirstElemOfObjs;

1 个答案:

答案 0 :(得分:5)

allObjs.resize(1);应该可以解决问题。