【发布时间】:2015-04-29 06:42:07
【问题描述】:
我的逻辑如下所示(不是实际代码):
StructureElement x;
For i in 1 to 1000
do
x.Elem1 = 20;
x.Elem2 = 30;
push(x into a std::vector)
end
我的知识是 x 只分配一次内存,并且每次迭代都会覆盖现有值。 此外,推送到向量中的“x”不会受到后续推送修改后的“x”迭代的影响。
我的观察是否正确?
以上是最优的吗?我希望尽量减少内存消耗,并且不喜欢使用 new。我不使用 new 是否遗漏了什么?
另外,我传递了这个向量并通过另一种方法接收对它的引用。
而且,如果我要读回向量元素,对吗?
Structure element xx = mYvector.begin()
print xx.Elem1
print xx.Elem2
欢迎任何优化或不同的想法。
【问题讨论】:
-
@MykhayloKopytonenko 这是伪代码。