Resultados da pesquisa a pedido "stl"

2 a resposta

Como você insere com um reverse_iterator

Quero inserir algo em uma lista STL em C ++, mas só tenho um iterador reverso. Qual é a maneira usual de fazer isso? Isso funciona: (é claro que sim) std::list<int> l; std::list<int>::iterator forward = l.begin(); l.insert(forward, 5);Isso não ...

2 a resposta

Qual é a diferença entre std :: function e std :: mem_fn

Estou tendo problemas para descobrir a diferença entre os dois wrappers de funçãostd::function [http://en.cppreference.com/w/cpp/utility/functional/function]estd::mem_fn [http://en.cppreference.com/w/cpp/utility/functional/mem_fn]. A partir ...

4 a resposta

Obter o tipo de contêiner do (it) tipo de iterador em C ++ (STL)

É fácil fornecer um contêiner para obter os iteradores associados, por exemplo: std::vector<double>::iterator i; //An iterator to a std::vector<double>Eu queria saber se é possível, dado um tipo de iterador, deduzir o tipo do ...

4 a resposta

STL, apague todos os números ímpares

Estou tentando aprender a trabalhar com o STL e tentei escrever uma função que receberá uma referência a uma lista e tentará excluir todos os membros ímpares. Estou com um pequeno problema no meu código. Aqui está o meu código void ...

3 a resposta

Passando um ponteiro de função de membro C ++ para um algoritmo STL

Eu tenho uma função de membro da seguinte maneira: class XYZ{ public: float function(float x); private: float m_DensityMin; float m_DensityMax; };Agora, estou tentando transformar umstd::vector<float> foo usando ostd::transform Algoritmo STL ...

6 a resposta

Função de modelo C ++ compila no cabeçalho, mas não implementação

Estou tentando aprender modelos e encontrei esse erro confuso. Estou declarando algumas funções em um arquivo de cabeçalho e quero criar um arquivo de implementação separado, onde as funções serão definidas. Aqui está o código que chama o ...

5 a resposta

Iterador seletivo

FYI: sem impulso, sim, tem isso, euquer reinventar a roda;) Existe alguma forma de um iterador seletivo (possível) em C ++? O que eu quero é separar seqüências de caracteres como esta: some:word{or otherpara um formulário como este: some : ...

3 a resposta

Por que o libc ++ std :: vector mantém internamente três ponteiros em vez de um ponteiro e dois tamanhos?

Eu estou olhando para a implementação destd::vector no libc ++ e notei que ele internamente mantém três ponteiros (um para o início, um para o final e um para o final da memória alocada) em vez do que eu instintivamente faria, ou seja, ...

4 a resposta

Por que string :: find return size_type e não um iterador?

Em C ++, por questring::find Retornasize_type e não umiterator? Faria sentido porque funções comostring::replace oustring::insert tome iteradores como entrada, para que você possafind algum caractere e passe imediatamente o iterador retornado ...

4 a resposta

Inicialização de um vetor de vetores?

Existe uma maneira de inicializar um vetor de vetores da mesma maneira rápida de inicializar uma matriz? typedef int type; type matrix[2][2]= { {1,0},{0,1} }; vector<vector<type> > vectorMatrix; //???