Perguntas com a marcação «stdvector»

Um tipo de sequência definido como parte da Biblioteca padrão.


6
É seguro trocar dois vetores diferentes em C ++, usando o método std :: vector :: swap?
Suponha que você tenha o seguinte código: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Imagine que o vetor ainda não std::stringé uma classe: std::vector<Widget> …
30 c++  c++11  vector  stdvector  swap 

3
Classificando um vetor em ordem decrescente dentro de dois intervalos
Digamos que eu tenha um vetor de números inteiros: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Então eu classifico em ordem decrescente: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); Isso produz o seguinte: 14 13 12 11 10 …


1
Como atribuir um vetor de tipos atômicos?
Como posso atribuir os membros de um vetor com um tipo atômico? #include <iostream> #include <thread> #include <vector> using namespace std; int main() { vector<atomic<bool>> myvector; int N=8; myvector.assign(N,false); cout<<"done!"<<endl; } https://wandbox.org/permlink/lchfOvqyL3YKNivk prog.cc: In function 'int main()': prog.cc:11:28: error: no matching function for call to 'std::vector<std::atomic<bool> >::assign(int&, bool)' 11 | …
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.