-std=c++0x
。我不一定需要GCC 4.5(和即将到来的4.6)中已支持的C++11特性中的任何一个,但我想开始逐渐习惯它们。例如,在我使用迭代器的几个地方,auto
类型会很有用。但再次强调,我不需要目前支持的任何特性。这里的目标是鼓励我将新标准的特性融入我的编程“词汇”中。
从您了解的C++11支持情况来看,在GCC中启用它,并通过例如从使用
boost::shared_ptr
切换到std::shared_ptr
来拥抱它,这是一个好主意吗?因为两者不能混合使用。PS:我知道这个好问题比较了不同风格的
shared_ptr
,但我要求更高层次的建议,即在标准最终确定之前使用哪种。另一种表达方式是,当像GCC这样的编译器表示支持“实验性特性”时,这是否意味着我可能会在编译过程中遇到奇怪的错误,这些错误将成为主要时间消耗和StackOverflow上加密问题的源泉?
编辑:我决定从std::shared_ptr
切换回来,因为我不相信它在GCC 4.5中的支持,正如在这个问题的示例中所示。