Boost 1.38.0

fevereiro 9, 2009

Foi lançado no ultimo dia 8 a versão 1.38.0 da Boost, que além de inúmeras correções de bugs inclui  três novas bibliotecas:

  • Flyweight: uma implementação do design pattern Flyweight, este pattern permite o compartilhamento de dados entre objetos e ele gerencia os dados compartilhados.
  • ScopeExit: permite que seja executado um código qualquer na saída de um escopo, como por exemplo fechar um socket ou um arquivo. A vantagem é que em muitos casos para se implementar um RAII é necessário se criar uma classe para se adicionar o código de liberação do recurso no destrutor, com o ScopeExit isto pode ser feito diretamente em funções ou métodos onde o recurso é utilizado.
  • Swap: uma versão melhorada da std::swap, que além de suportar os operadores de atribuição e construtor de cópia, faz uso de um método swap ou uma função swap (que tem que ser definida para os tipos envolvidos).

Caso tenha dificuldades em compilar esta novar versão, experimente ler o artigo: Compilando a Boost.