Resultados da pesquisa a pedido "stl"
Diferença de desempenho: std :: acumulate vs std :: inner_product vs Loop
Hoje, quero compartilhar algo que me surpreendeu ao tentar implementar esta operação simples: [/imgs/o8JfI.gif] Encontrei maneiras diferentes de executar a mesma operação: Usando ostd::inner_product.Implementando um predicado e usando ...
Por que obtenho uma curva constante, em vez de logarítmica, para uma referência de tempo de inserção do C ++ std :: set baseado em árvore de RB?
Eu estava comparando o BST ao Heap em:Heap vs Árvore de pesquisa binária (BST) [https://stackoverflow.com/questions/6147242/heap-vs-binary-search-tree-bst/29548834#29548834] mas quando tentei comparar os dois e comparar os resultados, não ...
Impedir o acesso direto às chaves std :: map
Eu gostaria de embrulhar umstd::map portanto, o cliente não sabe que estou armazenando suas chaves inteiras positivas, na verdade, como números inteiros negativos. Eu preciso permitir a iteração sobre a classe e acessar os elementos. Eu pensei ...
std :: unordered_map com boost :: interprocess alocador na memória compartilhada - desvantagens?
Agora estou entrando na memória compartilhada usandoboost::interprocess. Eu defini algunsstd::unordered_map estd::unordered_set tipos como da seguinte maneira: #include <boost/interprocess/allocators/allocator.hpp> #include <unordered_map> // ...
Boost.Asio sem Boost.System
NoPágina Sistema Boost [http://www.boost.org/doc/libs/1_66_0/libs/system/doc/index.html]É afirmado que: A biblioteca do sistema Boost faz parte da biblioteca padrão do C ++ 11. Mas várias bibliotecas do Boost, como o Asio, dependem do Boost ...
Mover iteradores para contêineres?
Os contêineres C ++ 98 definiram dois tipos de iterador,::iteratorareia::const_iterators. Geralmente, assim: struct vec{ iterator begin(); const_iterator begin() const; };No C ++ 11, essa parte do design parece inalterada. A questão é,por ...
Substituir alocador STL por alocador personalizado
Eu segui este link:Substituir o alocador STL padrão [https://stackoverflow.com/questions/8247552/replace-default-stl-allocator] para substituir o alocador padrão pelo meu próprio alocador personalizado. Mas estou recebendo este ...
Encontre elementos de std :: set por comparação personalizada com valor de tipo diferente
Considere o seguinte exemplo de brinquedo de umstd::set com um comparador personalizado: #include <set> struct A { A() : a(cnt++) {} const int a; static int cnt; }; int A::cnt = 0; struct comp { bool operator()(const A& left, const A& right) ...
std regex_search para corresponder apenas à linha atual
Uso de várias expressões regulares para analisar um arquivo de origem C. Linha por linha. Primeiro eu li todo o conteúdo do arquivo em uma string: ifstream file_stream("commented.cpp",ifstream::binary); ...
uso inválido de tipo incompleto usando std :: future
Recebo o erro "uso inválido do tipo incompleto ..." quando tento compilar o código a seguir, mas não vejo meu erro. Eu já mudei a ordem das inclusões e dos modelos definidos. Mas o erro permanece. O que há de errado com os "futuros" no meu ...