1
3
如果您使用
http://en.cppreference.com/w/cpp/container/map/operator_at (自C++11以来,细节有点复杂,但在您的情况下,这才是最重要的)。
这意味着如果你的地图是空的
|
2
2
不幸的是,严格正确的答案确实是使用
看起来是这样的:
当然,这看起来很难看,其他选择也会奏效。它们甚至可能不会在优化的构建中生成更多的代码: 这一个概念上调用默认的构造和移动分配,但优化者很可能会看穿它。
这一个调用默认构造,然后调用副本分配。不过,乐观主义者很可能会看穿它。
|
3
2
为了确保将空向量放置在位置4,您只需尝试
正如其他人所提到的,索引操作符
这可能比我以前分配给
以前的方法:
仅分配给
编辑:正如Jodocus提到的,如果你知道
|
4
0
最简单的解决方案有什么问题?
在现代C++中,这应该不需要或至少很少的开销就可以完成您想要的任务。
如果必须使用
|
5
-1
将逐段\u构造与std::make\u tuple一起使用:
我们在位置4插入一个空向量。 如果有一个一般情况,比如,放置一个大小为100的向量,填充10,那么:
|
Julia · 矢量中相加为总和S的值的数量 1 年前 |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 2 年前 |
quantumwell · 将空向量放入std::map() 6 年前 |
OutOfBound · 对未初始化内存使用算法的优点 6 年前 |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 6 年前 |