C++ c++;:从'const char*const';改为“char*'”;

C++ c++;:从'const char*const';改为“char*'”;,c++,compiler-errors,C++,Compiler Errors,!![投诉错误] 无论我在相关行中做了什么更改,我都会一次又一次地遇到这个顺从错误。如您所见,它将我发送到stl\u iterator.h文件 我不知道问题出在哪里 有什么想法吗?punc\u vec是const,所以你必须使用const\u迭代器看起来punc\u vec被声明为const,因此punc\u vec.begin()返回的是const\u迭代器,而不是迭代器。将行更改为: for(std::vector<char>::const_iterator i_vec=(pun

!![投诉错误]

无论我在相关行中做了什么更改,我都会一次又一次地遇到这个顺从错误。如您所见,它将我发送到stl\u iterator.h文件

我不知道问题出在哪里


有什么想法吗?

punc\u vec
const
,所以你必须使用
const\u迭代器
看起来
punc\u vec
被声明为
const
,因此
punc\u vec.begin()
返回的是
const\u迭代器,而不是
迭代器。将行更改为:

for(std::vector<char>::const_iterator i_vec=(punc_vec).begin();/*...*/)
for(std::vector::const_iterator i_vec=(punc_vec).begin();/*…*/)

为什么要使用
vector
?应该包括出现错误的代码(作为文本),以及相关元素的声明。从图像中读取是相当困难的。请复制并粘贴,没有必要截屏至少如果我读对了,你的代码中有很大一部分基本上是在尝试实现
std::remove\u copy\u if
。你们在抱怨截屏,但是你忽略了一个重要的考虑因素:如果OP实际上是用油漆编码的呢?到OP:您应该考虑升级或替换DEV-C++。您使用的版本非常旧、过时且有缺陷。请参阅此信息以了解更新或替代方案:+ 1,但如果您有C++ 11,则您可能需要考虑Auto.@ 111111:从截图中我们可以看到Galek使用的是GCC 3.4.2,它不支持<代码> Auto < /Cord>。@ Mankarse,那么我们应该推荐编译器更新3.4是旧的。