不要进行容器类型转换
对于函数fun:
vector<float> fun() {}
调用:
vector<double> func();
在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致:
- gcc编译的话,不会产生错误,但是调用函数的结果会有错误,如果函数返回vector中有4个元素,在调用处转换为vector<double>后只有2个元素
- Visual Studio编译会直接报错
对于函数fun:
vector<float> fun() {}
调用:
vector<double> func();
在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致: