Resultados da pesquisa a pedido "stl"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 : ...
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, ...
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 ...
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; //???