Resultados da pesquisa a pedido "stl"

3 a resposta

Especialização std :: opcional para tipos de referência

Por quêstd::optional (std::experimental::optional nolibc ++no momento) não possui especialização para tipos de referência (em comparação comboost::optional)? Eu acho que seria uma opção muito útil. Existe algum objeto comreferência ...

2 a resposta

Elementos não copiáveis em vetor

Eu tenho uma classe não copiável (ou seja, o construtor de cópias e o operador de atribuição estão marcados como 'excluir'). Eu gostaria de mantê-los em um std :: vector. É uma classe RAII, portanto, simplesmente o armazenamento do ponteiro ou ...

2 a resposta

O VC ++ permite usar tipos const para contêineres STL. Por quê?

Os contêineres STL exigem que os valores armazenados sejam copiados de forma construtiva e atribuível. const T obviamente não é um tipo atribuível para qualquer T, mas tentei usá-lo (apenas curioso) e descobri que ele compila e, além disso, se ...

3 a resposta

Vazamento de memória C ++ usando contêineres STL

O código a seguir está me dando um vazamento de memória (usando o Visual Studio): #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> #include <vector> #include <memory> struct Listener {}; struct Subject { std::vector<Listener*> ...

6 a resposta

Existe uma classe classificada_vector, que suporta insert () etc.?

Freqüentemente, é mais eficiente usar uma classificaçãostd::vector em vez de umstd::set. Alguém conhece uma classe de bibliotecasorted_vector, que basicamente possui uma interface semelhante àstd::set, mas insere elementos no vetor classificado ...

3 a resposta

Por que o operador de sobrecarga & () é proibido para classes armazenadas em contêineres STL?

De repente, emeste artigo ("problema 2") [http://blogs.msdn.com/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx] Vejo uma declaração de que o C ++ Standard proíbe o uso de contêineres STL para armazenar elementos ...

4 a resposta

C ++ remove certos elementos do vetor

Eu sou novo em C ++ e quero fazer a eliminação de elementos vetoriais. Meus vetores são como: <vector<vector>> objPoints; <vector<vector>> delPoints; <vector<vector>> objPoints2;cada objPoints tem tamanho 1000x3 e todos os pontos. De objPoints ...

4 a resposta

Como os iteradores e ponteiros estão relacionados?

Código com iteradores se parece muito com código com ponteiros. Os iteradores são de algum tipo obscuro (comostd::vector<int>::iterator por exemplo). O que eu não entendo é como os iteradores e o ponteiro estão relacionados entre si - um ...

8 a resposta

Por que a comparação com o iterador "end ()" é legal?

De acordo com o padrão C ++ (3.7.3.2/4)usando (não apenas desreferenciando, mas também copiando, lançando, o que quer que seja) um ponteiro inválido é um comportamento indefinido (em caso de dúvida, consulte tambémessa ...

2 a resposta

Usando STL / Boost para inicializar um conjunto embutido <vector <int>>

Como issoPergunta, questão [https://stackoverflow.com/questions/2236197/c-easiest-way-to-initialize-an-stl-vector-with-hardcoded-elements] já perguntado, gostaria de inicializar um contêiner usando STL, onde os elementos são codificados da ...