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.


8
uint8_t não pode ser impresso com cout
Eu tenho um problema estranho sobre como trabalhar com números inteiros em C ++. Eu escrevi um programa simples que define um valor para uma variável e depois o imprime, mas não está funcionando conforme o esperado. Meu programa tem apenas duas linhas de código: uint8_t aa = 5; cout …
146 c++ 

5
Iota of std :: iota de quê?
Estou assumindo que o "i" é incrementado e o "a" é atribuído, mas não consegui descobrir ou encontrar a resposta. Além disso, parece muito semelhante ao não-padrão, o itoaque eu acho confuso.

4
Significado de ios_base :: sync_with_stdio (false); cin.tie (NULL);
Qual é o significado de incluir ios_base::sync_with_stdio(false); cin.tie(NULL); em programas C ++? Nos meus testes, isso acelera o tempo de execução, mas há um caso de teste que eu deveria me preocupar em incluir isso? As duas instruções sempre precisam estar juntas ou a primeira é suficiente, ou seja, é …
146 c++  c 


5
Por que (a% 256) é diferente de (a & 0xFF)?
Sempre presumi que, ao fazer (a % 256)o otimizador, usaria naturalmente uma operação bit a bit eficiente, como se eu escrevesse (a & 0xFF). Ao testar no compilador explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): …
145 c++  optimization 


4
Usando variável de membro na lista de captura lambda dentro de uma função de membro
O código a seguir é compilado com o gcc 4.5.1, mas não com o VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; …

6
Uma classe enum C ++ pode ter métodos?
Eu tenho uma classe enum com dois valores e quero criar um método que receba um valor e retorne o outro. Também quero manter a segurança do tipo (é por isso que uso a classe enum em vez de enumerações). http://www.cplusplus.com/doc/tutorial/other_data_types/ não menciona nada sobre métodos No entanto, fiquei com …
145 c++  methods  enums 



12
Por que alguém usaria set em vez de unordered_set?
O C ++ 0x está apresentando o unordered_setque está disponível em boostmuitos outros lugares. O que eu entendo é que unordered_seté uma tabela de hash com O(1)complexidade de pesquisa. Por outro lado, setnada mais é do que uma árvore com log(n)complexidade de pesquisa. Por que diabos alguém usaria em setvez …

6
Const antes ou depois da const?
Para começar, você provavelmente sabe que constpode ser usado para tornar os dados de um objeto ou um ponteiro não modificáveis ​​ou ambos. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer No entanto, você …
145 c++  c  syntax  const 

1
Qual é a lógica por trás da palavra-chave "using" em C ++?
Qual é a lógica por trás da palavra-chave "using" em C ++? É usado em diferentes situações e estou tentando descobrir se todos têm algo em comum e há uma razão pela qual a palavra-chave "using" é usada como tal. using namespace std; // to import namespace in the current …
145 c++  c++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.