Resultados da pesquisa a pedido "stl"
Quais são os casos de uso típicos de um iterator_trait
Eu sou novo em C ++, por favor, tenha paciência comigo. Estou tentando entender o STL iterator_traits. No livro "A biblioteca padrão do C ++", a estrutura iterator_traits é definida da seguinte forma: template <class T> struct iterator_traits{ ...
Composability de algoritmos STL
Os algoritmos STL são uma coisa bastante útil em C ++. Mas uma coisa que me irrita é que eles parecem não ter compostabilidad Por exemplo, digamos que eu tenho umvector<pair<int, int>> e quer transformar isso em umvector<int> contendo apenas ...
Como inspecionar std :: string no GDB sem código fonte?
Estou tentando depurar um programa que não possui código fonte disponível e preciso examinar o que ele armazenou em uma string std ::. Venho pesquisando no Google e observando aqui, e encontrei algumas informações sobre a saída de contêineres ...
force tipo chave de um std :: map para não ser const
Referências C ++ nos dizem para um std :: map typedef pair<const Key, T> value_type; É possível forçar o Key Type a não ser const? Eu preciso fazer isso em um método de modelo como template<class T> // T represent a map in general ...
Classificando um vetor STL em dois valores
Como faço para classificar um vetor STL com base em dois critérios de comparação diferentes? A função sort () padrão leva apenas um único objeto classificado
Conselho sobre uma maneira melhor de estender o contêiner C ++ STL com métodos definidos pelo usuário
Eu herdei do contêiner C ++ STL e adicionei meus próprios métodos a ele. A lógica era tal que, para os clientes, pareceria uma lista regular, mas ainda existem métodos específicos de aplicativos que podem ser facilmente chamado Isso funciona ...
O que eu recebo da frente () do contêiner std vazio?
E sefront() retorna uma referência e o contêiner está vazio. O que eu recebo, uma referência indefinida? Isso significa que eu preciso verificarempty() antes de cadafront()?
como posso obter um conjunto de chaves std :: para um std :: map
Eu estava escrevendo um algoritmo esta manhã e me deparei com uma situação curiosa. Eu tenho doisstd::maps. Quero realizar uma interseção de conjuntos nos conjuntos de chaves de cada um (para descobrir quais chaves são comuns aos dois mapas). Em ...
Dê acesso ao contêiner encapsulado
class X { public: typedef std::list<int> Container; // (1) const Container& GetElements() const; // (2) Container::iterator ElementBegin(); Container::iterator ElementEnd(); // (3) CustomIterator GetElementIterator(); private: Container ...
Como usar std :: find / std :: find_if com um vetor de objetos de classe personalizados?
Tenho uma classe que representa um usuário chamadoNick e eu quero usarstd::find_if, onde quero descobrir se o vetor da lista de usuários tem um objeto incluído com o mesmo nome de usuário que eu passo. Fiz algumas tentativas tentando criar um ...