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