Я хотел бы включить поддержку C ++ 0x в GCC с -std=c++0x
.Мне не обязательно нужна какая-либо из поддерживаемых в настоящее время функций C ++ 11 в GCC 4.5 (и скоро 4.6), но я хотел бы начать к ним привыкать.Например, в некоторых местах, где я использую итераторы, будет полезен тип auto
.
Но опять же, мне не нужны какие-либо из поддерживаемых в настоящее время функций.Цель здесь состоит в том, чтобы побудить меня включить функции нового стандарта в мой словарный запас программирования.
Исходя из того, что вы знаете о поддержке C ++ 11, полезно ли включить ее в GCC, а затем охватить ее, например, переключившись с использования boost::shared_ptr
на std::shared_ptr
исключительно какэти два не смешиваются?
PS: я знаю этот хороший вопрос , который сравнивает различные варианты shared_ptr
, но я спрашиваю совет более высокого уровня, по которомуиспользовать до того, как стандарт будет доработан.Другой способ выразить это, когда компилятор, такой как GCC, говорит, что поддерживает «экспериментальную функцию», означает ли это, что я могу столкнуться со странными ошибками во время компиляции, которые будут основными поглотителями времени и источником загадочных вопросов в StackOverflow?
Редактировать : Я решил переключиться обратно с std::shared_ptr
, потому что я просто не доверяю его поддержке в GCC 4.5, как , показанный примером в этом вопросе .