【发布时间】:2020-06-09 17:54:32
【问题描述】:
我有一个std::vector,其中包含指向SomeClass 实例的指针。这个类(除其他外)有一个类型为SomeOtherClass 的成员变量。我认为应该有一种方法(例如某种强制转换)来有效地创建一个包含 SomeOtherClass 对象的新向量。
目前我使用以下:
std::vector<SomeClass*>objects = {new SomeClass(),...};
std::vector<SomeOtherClass> memberVars;
for(SomeClass* object : objects){
memberVars.pushback(object->member);
}
(不能同时创建两个向量。)
编辑:问题:有没有更有效的选择来实现这个目标?
【问题讨论】:
-
您现在的代码有什么问题?您希望能够从
memberVars修改objects指向的对象之一的SomeOtherClass吗? -
您能否澄清一下您发布的“问题”部分是什么?
-
你可以用不同的方式编写它,但你的代码最终会被执行
标签: c++