错误原因vs已经提醒的很清楚了:无法将const_iterator转换为iterator

我的出错代码是这样的

C2440	“初始化”: 无法从“std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>”转换为“std::_Vector_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>”

 

 C2440	“初始化”: 无法从“std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>”转换为“std::_Vector_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>”

 

 思考了很久,最后发现原来是因为将函数定义为const的缘故。

总结:当将函数定义为const后,编译器对代码的编译要求立马就搞了起来

相关文章:

  • 2021-06-07
  • 2022-01-10
  • 2021-10-25
  • 2021-08-16
  • 2021-06-05
  • 2021-06-13
  • 2021-12-28
  • 2022-03-09
猜你喜欢
  • 2022-03-08
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-14
相关资源
相似解决方案