C++ 如何替换deque对象中的元素?

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

我尝试了standart API的所有功能

插入
向前推
分配

我有一个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建议的。