Perguntas com a marcação «c++»

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.




5
Como adiciono um vinculador ou sinalizador de compilação em um arquivo CMake?
Eu estou usando o arm-linux-androideabi-g++compilador. Quando tento compilar um simples "Olá, mundo!" programa compila bem. Quando eu testo adicionando um tratamento de exceção simples nesse código, ele também funciona (depois de adicionar -fexceptions... acho que está desativado por padrão). Isto é para um dispositivo Android, e eu só quero usar …
220 c++  cmake 



14
Como usar enumerações em C ++
Suponha que tenhamos enumo seguinte: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; Eu quero criar uma instância disso enume inicializá-lo com um valor adequado, então eu faço: Days day = Days.Saturday; Agora eu quero verificar minha variável ou instância com um enumvalor existente , então eu faço: if (day …
218 c++  enums 


2
Por que não posso enviar push_back um unique_ptr para um vetor?
O que há de errado com este programa? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } O erro: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void …



3
Por que as definições de ponteiro de função funcionam com qualquer número de "e" comercial ou "ou" asteriscos "*"?
Por que o seguinte trabalho? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); …
216 c++  c  function-pointers 

15
Classificação em C ++ e acompanhamento de índices
Usando C ++, e espero que a biblioteca padrão, eu queira classificar uma sequência de amostras em ordem crescente, mas também quero lembrar os índices originais das novas amostras. Por exemplo, eu tenho um conjunto ou vetor ou matriz de amostras A : [5, 2, 1, 4, 3]. Quero classificá-los …
216 c++  sorting  stl  indexing 

6
make_unique e encaminhamento perfeito
Por que não há std::make_uniquemodelo de função na biblioteca C ++ 11 padrão? eu acho std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); um pouco detalhado. O seguinte não seria muito melhor? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); Isso oculta newbem e apenas menciona o tipo uma vez. De qualquer forma, aqui está …

4
Loop C ++ através do Mapa
Eu quero percorrer cada elemento no map<string, int>sem conhecer nenhum dos seus valores ou chaves string-int. O que tenho até agora: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
216 c++  dictionary 

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.