我想在中启用GCC中对C ++ 0x的支持-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中的支持,如本问题中的例子所示。