boost lite?
6 answers
Você pode usar o bcp, mas lembre - se que usando o as bibliotecas Boost só o fazem pagar pelo que usa-os ponteiros inteligentes são todos implementados de forma exclusiva de cabeçalho, o que significa que não há chamadas de SO, nenhuma biblioteca compilada para ligar, etc. Assim, se você não está distribuindo o código fonte, você pode baixar o conjunto de impulso completo, e usar apenas os bits que você precisa, sem causar a sua aplicação qualquer (sem necessidade de) luto.
Pode usar o utilitário bcp para extrair apenas o subconjunto da árvore completa de que necessita para suportar uma dada biblioteca. No entanto, Não tenho conhecimento de nenhuma implementação de impulso livre e despojada.
" boost lite "é geralmente usado para se referir a um estilo de uso de impulso, onde se limita aos componentes de impulso" só para cabeçalhos". Então isso inclui os cabeçalhos de ponteiros inteligentes massivamente templados e impulso:: bind, mas não coisas como regex ou program_options que requerem que você se conecte com uma biblioteca para obter a maior parte da funcionalidade.
Se estás a construir e a libertar .libs, o estilo boost-lite significa que você não introduz uma dependência de link sobre o boost libs (menos aborrecimento para usuários a jusante), e se você usar o pimpl idiom extensivamente você pode apenas usar o ptrs inteligente etc internamente e os usuários lib nem sequer verá tipos de impulso em seus cabeçalhos. Esta pode ser uma técnica útil de gestão de mudanças para introduzir o impulso furtivo em ambientes conservadores.Ou seja, é apenas uma forma particular de usar uma instalação normal de impulso, não um pacote separado.
Os ponteiros inteligentes fazem parte das extensões tr1 da biblioteca-padrão. Se o seu fornecedor de compilador inclui-lo que provavelmente seria o caminho a seguir. Conheço o gcc e o Visual Studio 2008 por dois exemplos em que são apoiados.
Usar impulso com impulso bcp