Resultados da pesquisa a pedido "stl"

8 a resposta

C ++, posso inicializar estaticamente um std :: map em tempo de compilação?

Se eu codificar isso std::map<int, char> example = { (1, 'a'), (2, 'b'), (3, 'c') };então o g ++ me diz deducing from brace-enclosed initializer list requires #include <initializer_list> in C++98 ‘example’ must be initialized by constructor, ...

2 a resposta

Como editar e recriar a fonte da biblioteca padrão GCC libstdc ++ C ++?

Estou trabalhando em algumas pesquisas e gostaria de editar parte do código-fonte da biblioteca libstdc ++ para experimentação. Estou especificamente interessado em experimentar os algoritmos de classificação paralela. Existe um local para ...

6 a resposta

Por que std :: array :: size não estático?

O tamanho destd::array [http://en.cppreference.com/w/cpp/container/array]é conhecido em tempo de compilação, mas osize A função de membro não é estática. Há alguma razão para isso? É um pouco inconveniente não poder calcular o tamanho sem ...

1 a resposta

Copiar alocador stateful: semântica do alocador de biblioteca padrão e memória interna

Estou escrevendo uma coleção de alocadores, com a intenção de que eles sejam usados em ambientes de alto desempenho. Portanto, é recomendável um pouco de uso restrito (mediado pelo compilador, não por erros de tempo de execução). Estive lendo a ...

3 a resposta

vector :: falha de segmentação de inserção

Eu tenho uma classe como esta: classA { public: classA() { //Here I am doing something but nothing related to vector } void updateVec(int idx, int value) { //Here, I want to update vector vector based on args passed myVec.insert(myVec.begin() + ...

1 a resposta

complexidade do iterador ++ para o mapa stl [fechado]

Qual é a complexidade da operação do iterador ++ para o stl RB-Tree (conjunto ou mapa)? Eu sempre pensei que eles usariam índices, portanto, a resposta deveria ser O (1), mas recentemente li a implementação do vc10 e, chocantemente, achei que ...

7 a resposta

Por que std :: string não fornece conversão implícita em char *?

std::string fornececonst char * c_str () const [http://www.cplusplus.com/reference/string/string/c_str.html]qual: Obter o equivalente da string C Gera uma seqüência de caracteres terminada em nulo (c-string) com o mesmo conteúdo que o objeto de ...

11 a resposta

vetor vs. lista no STL

Notei no Effective STL que vector é o tipo de sequência que deve ser usada por padrão. O que isso significa? Parece que ignora a eficiênciavector pode fazer qualquer coisa. Alguém poderia me oferecer um cenário em quevector não é uma opção ...

5 a resposta

Qual é a diferença entre set vs map em C ++?

Ainda estou confuso com as diferenças entre o mapa e as estruturas de dados definidas no STL. Eu sei que o set está armazenando os valores de maneira ordenada, e o mapa? Ele armazena os valores na ordem classificada? O mapa armazena pares de ...

7 a resposta

C ++ std :: set update é tedioso: não consigo alterar um elemento no local

Acho a operação de atualização emstd::set entediante, já que não existe uma API cppreference [http://en.cppreference.com/w/cpp/container/set]. Então, o que eu faço atualmente é algo como isto: //find element in set by iterator Element copy = ...