Pergunta

Tem alguém usando o GCC 4.4.0 C ++ 0x apoio em produção? Estou pensando em usá-lo com a mais recente MinGW, mas não tenho certeza se é maduro o suficiente.

Estou interessado em:

  • Suporte TR1
  • auto
  • initializer listas
Foi útil?

Solução

IMHO, suporte TR1 e auto são seguros de usar. No caso de auto foi um dos primeiros recursos a serem incluídos no padrão e é uma mudança relativamente pequena para o idioma. Gostaria, portanto, não tenho nenhum problema de usá-lo.

Eu seria um pouco mais hesitante sobre o uso initializer lists. Em alguns outros fóruns (por exemplo. Comp.lang.c ++. Moderado), existem dúvidas sobre o seu comportamento e é possível que eles podem mudar para mais perto do lançamento do padrão.

Outras dicas

Eu não estou usando o GCC 4.4.0 C ++ 0x apoio na produção, mas eu estou usando o TR1 apresenta com a ajuda do impulso Biblioteca http://www.boost.org/ .

O impulso Biblioteca é bem testado e, muitas vezes usado em ambientes de produção. Se você converter para o C ++ 0x padrão mais tarde, a única coisa que você tem a fazer é mudar a sua incluem directivas http://www.boost.org/doc/libs/1_40_0/doc/html/boost_tr1.html .

Na minha opinião, é actualmente melhor usar a biblioteca de impulso até que o padrão está terminado. É uma maneira muito mais compilador independente.

MinGW simplesmente não vai compilar com '-std = c ++ 0x'. bastante estranho, '-std = gnu ++ 0x obras. De qualquer forma, parece buggy e eu não vou contar com isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top