boost lite?

Ouvi dizer que há uma leve implementação de impulso, onde os seus únicos indicadores inteligentes e algumas outras coisas muito básicas. Acho que ouvi dizer que também não usa funções de SO. Tentei procurá-lo, mas não encontrei nada. Alguém sabe o que é chamado ou uma implementação de boost styled smart pointers que não requer chamadas de OS?

 5
Author: Harper Shelby, 2009-01-13

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.

 14
Author: Harper Shelby, 2009-01-13 22:32:14

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.

 7
Author: Bklyn, 2013-01-04 11:07:51

" 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.

 4
Author: timday, 2009-01-15 13:55:34

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.

 1
Author: zdan, 2009-01-13 22:38:00

Usar impulso com impulso bcp

 0
Author: Raz, 2009-01-13 22:27:47
Pensei que podias ligar-te apenas às secções de impulso que precisavas de usar, se não me engano ? Eu não acho que você pode ligar muito impulso* por assim dizer.
 0
Author: gda2004, 2012-04-30 15:42:03