我从事大规模、多平台、实时网络应用的开发。我所涉及的项目缺乏对容器或一般标准库、智能指针或任何“现代”C++语言特性的实际使用,使用原始动态分配数组很常见。
我非常想开始使用标准库和一些C++11规范,但是,有很多人也在我的项目上工作,他们反对使用它,因为“STL / C++11不够可移植,我们使用它存在风险”。我们在各种嵌入式系统以及全功能的Ubuntu / Windows / Mac OS系统上运行软件。
那么,我的问题是:与标准库和C++11相关的可移植性实际上存在哪些问题?只是需要g++版本达到一定水平吗?是否有一些平台没有支持?是否需要编译库,如果是,是否难以获得/编译?是否有人曾经因为非可移植的C++而遭受严重问题?