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 ...
o que é um erro de domínio
em c ++, <stdexcept> possui uma classe base para 'erros de domínio', std :: domain_error. não entendo em que circunstâncias devo lançar um erro de domínio no meu código. todas as outras classes base de exceção são bastante autoexplicativas. ...
std :: back_inserter para um std :: set?
Acho que esta é uma pergunta simples. Eu preciso fazer algo assim: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Claro,std::back_inserter não funciona, pois ...
Estou garantido que os ponteiros para os elementos std :: vector são válidos depois que o vetor é movido?
Considerando este exemplo: std::vector<int> v1 = { 1, 2, 3 }; const int* i = &v1[1]; std::vector<int> v2(std::move(v1)); std::cout << *i << std::endl;Embora em muitas implementações de STL isso provavelmente funcione, sou garantido pelo padrão ...
Como posso negar um functor em C ++ (STL)?
Eu tenho alguma função para encontrar um valor: struct FindPredicate { FindPredicate(const SomeType& t) : _t(t) { } bool operator()(SomeType& t) { return t == _t; } private: const SomeType& _t; }; bool ContainsValue(std::vector<SomeType>& v, ...
Merit do arredondamento ASM inline através da colocação de float na variável int
Eu herdei um pedaço de código bastante interessante: inline int round(float a) { int i; __asm { fld a fistp i } return i; } Meu primeiro impulso foi descartá-lo e substituir as chamadas por(int)std::round (pré-C ++ 11, usariastd::lround se ...
Por que a dedução de argumento do modelo está desativada com std :: forward?
No VS2010 std :: forward é definido como tal: template<class _Ty> inline _Ty&& forward(typename identity<_Ty>::type& _Arg) { // forward _Arg, given explicitly specified type parameter return ((_Ty&&)_Arg); }identity parece ser usado apenas para ...
Alocadores personalizados de STL para gerenciar diferentes espaços de memória
Eu gostaria de usar diferentes instâncias de uma classe de alocador customizado STL para gerenciar diferentes espaços de memória e, em seguida, ser capaz de ...