Perguntas com a marcação «stdset»

6
C ++, cópia definida como vetor
Preciso copiar std::setpara std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Onde está o problema?
146 c++  copy  stdvector  stdset 

10
Por que std :: set não tem uma função de membro “contém”?
Estou usando muito std::set<int>e, frequentemente, só preciso verificar se esse conjunto contém um número ou não. Acho natural escrever: if (myset.contains(number)) ... Mas, devido à falta de um containsmembro, preciso escrever o incômodo: if (myset.find(number) != myset.end()) .. ou não tão óbvio: if (myset.count(element) > 0) .. Existe uma razão …
103 c++  stl  stdset 

5
como encontrar a interseção de dois std :: set em C ++?
Tenho tentado encontrar a interseção entre dois std :: set em C ++, mas continuo recebendo um erro. Eu criei um pequeno teste de amostra para este #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); …

2
O std :: set armazena objetos contiguamente na memória?
Faz std::setarmazenar objetos em memória contígua como std::vector? Não consegui encontrar isso na web, a cppreference não menciona detalhes sobre alocação de memória. Mas não consigo entender por que ela não pode usar memória contígua, daí a minha pergunta.
16 c++  set  stdset 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.