C++容器不要类型转换

不要进行容器类型转换

对于函数fun:

vector<float> fun()

{}

调用:

vector<double> func();

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

  • gcc编译的话,不会产生错误,但是调用函数的结果会有错误,如果函数返回vector中有4个元素,在调用处转换为vector<double>后只有2个元素
  • Visual Studio编译会直接报错
原文地址:https://www.cnblogs.com/zyk1113/p/13395896.html