【发布时间】:2011-09-13 09:57:37
【问题描述】:
我想通过-std=c++0x 在 GCC 中启用对 C++0x 的支持。我不一定需要 GCC 4.5(以及很快 4.6)中的任何 currently supported C++11 features,但我想开始习惯它们。例如,在我使用迭代器的一些地方,auto 类型会很有用。
但同样,我不需要任何当前支持的功能。这里的目标是鼓励我将新标准的特性纳入我的编程“词汇表”。
根据您对 C++11 支持的了解,在 GCC 中启用它是一个好主意,然后通过例如从使用 boost::shared_ptr 切换到 std::shared_ptr 来完全接受它,因为这两个不支持不混吗?
PS:我知道this good question 比较了shared_ptr 的不同风格,但我要求在标准最终确定之前使用更高级别的建议。另一种说法是,当像 GCC 这样的编译器说它支持“实验性功能”时,这是否意味着我在编译过程中可能会遇到奇怪的错误,这将是主要的时间消耗和 StackOverflow 上神秘问题的来源?
编辑:我决定从 std::shared_ptr 切换回来,因为我只是不相信它在 GCC 4.5 中的支持就像 shown by example in this question。
【问题讨论】:
-
我想知道 boost 在使用支持它的编译器时是否可以只对 std::shared_ptr 使用 typedef?
-
在这里找不到具体问题?投票结束。
-
我认为这个问题很清楚,只是答案不是简单的是或否。答案需要一个赞成/反对列表,就像我标记为答案的那个。问题本质上是:您是否建议在标准最终确定之前使用 std::shared_ptr ?为什么或为什么不?
标签: c++ boost stl c++11 shared-ptr