给定一个std::vector
包含 MyClass 对象的 a。如何使用创建另一个仅包含 MyClass 一个成员的数据的向量std::copy
?我想我必须实现一个自定义back_inserter
,但到目前为止我无法弄清楚如何做到这一点。
struct MyClass {
int a;
}
std::vector<MyClass> vec1;
// I could copy that to another vector of type MyClass using std::copy.
std::copy(vec1.begin(), vec1.end(); std::back_inserter(someOtherVec)
// However I want just the data of the member a, how can I do that using std::copy?
std::vector<int> vec2;