Diretrizes para usar o BOOST

5

Estou planejando usar bibliotecas dinâmicas, pois elas são bastante ricas e economizam muito tempo. Mas a minha pergunta é: quais são as diretrizes que devo seguir para que

  1. Eu posso substituir algumas partes do boost pelo C ++ padrão quando elas forem suportadas, considerando que muitos novos recursos estão chegando em C ++ 11.
  2. Além disso, como encapsulá-los de uma forma para que eu tenha que mudar menos quando eu mudo a versão plataforma / compilador / boost.
  3. Também existe uma categoria que sugere qual parte da biblioteca deve ser usada e evitada, considerando a estabilidade e o padrão.
por rakesh 08.12.2011 / 11:29
fonte

1 resposta

8

Para as perguntas 1 e 2, a resposta é relativamente simples, através do próprio impulso - o reforço: : tr1 biblioteca envolve o original "TR1" (relatório técnico 1 eu acho) partes do C + + 11 padrão de uma maneira que você terá sua implementação nativa se estiver disponível ou a implementação de impulso, se não for, em o namespace std :: tr1.

Para 3: todas as bibliotecas em boost são bastante estáveis, embora algumas não sejam ideais (boost :: python tem vazamentos de memória ao incorporar python, por exemplo), e algumas são muito complexas (spirit, MPL) e você pode querer evitá-los por essas razões.

    
por 08.12.2011 / 11:38
fonte

Tags