C++容器不要类型转换

不要进行容器类型转换

对于函数fun:

vector<float> fun()

{}

调用:

vector<double> func();

在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致:

  • gcc编译的话,不会产生错误,但是调用函数的结果会有错误,如果函数返回vector中有4个元素,在调用处转换为vector<double>后只有2个元素
  • Visual Studio编译会直接报错
posted @ 2020-07-29 11:03  adfas  阅读(172)  评论(0编辑  收藏  举报