C++ 如何替换deque对象中的元素?
我尝试了standart API的所有功能C++ 如何替换deque对象中的元素?,c++,C++,我尝试了standart API的所有功能 插入,向前推,分配 我有一个deque对象: std::deque<byte> data(100, 0); std::数据(100,0); 我需要将元素插入到第一个元素到最后一个元素中,但当我尝试时,它会将元素插入到“新”deque中,之后100个元素将被删除。您也可以只做一个简单的循环,然后将它们推到最初为空的deque上: std::deque<byte> data(); for (int i = 0; i < 1
插入
,向前推
,分配
我有一个deque对象:
std::deque<byte> data(100, 0);
std::数据(100,0);
我需要将元素插入到第一个元素到最后一个元素中,但当我尝试时,它会将元素插入到“新”deque中,之后100个元素将被删除。您也可以只做一个简单的循环,然后将它们推到最初为空的deque上:
std::deque<byte> data();
for (int i = 0; i < 100; i++){
data.push_front(i);
}
std::deque data();
对于(int i=0;i<100;i++){
数据前推(i);
}
数据[索引]=值代码>?@NathanOliver:有什么方法可以使用standart api实现这一点吗?我想应该有。你说的标准api是什么意思operator[]
是std::deque
的一部分,我认为您要问的问题是如何替换deque对象中的元素push_front()
将一个新元素插入到球门的前面,并将其大小增加1,这似乎是您不想要的。@Richard停止移动球门柱。把你真正想要的放在你的问题里,你就会得到一个答案。当你一直想要更多或不断更改你拥有的内容时,我们很难帮助你。我需要在开始时将数据包含固定的元素大小。在这种情况下,请使用data[i]=someValue
如@NathanOliver Restore monica建议的。