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.


10
Gerando UML a partir de código C ++? [fechadas]
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 2 anos . Melhore esta questão Existe uma ferramenta que pode analisar arquivos C ++ em um …
113 c++  uml 

5
lançar novo std :: exception vs lançar std :: exception
enquanto olhava para algum código que encontrei: throw /*-->*/new std::exception ("//... e sempre pensei que você não precisa / não deveria usar newaqui. Qual é a forma correta, ambas estão OK, em caso afirmativo, há alguma diferença? BTW pelo que eu posso ver enquanto "grepping" com PowerShell boost libs nunca …
113 c++  exception 

14
Um std :: map que rastreia a ordem de inserção?
Atualmente, tenho um std::map<std::string,int>que armazena um valor inteiro em um identificador de string exclusivo e procuro na string. Ele faz principalmente o que eu desejo, exceto que não acompanha o pedido de inserção. Então, quando eu itero o mapa para imprimir os valores, eles são classificados de acordo com a …

6
Existe inferência automática de tipo em Java?
Existe um autotipo de variável em Java como você tem em C ++? Um exemplo: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Eu sei que existe um loop for aprimorado em Java, mas existe um auto? Se não, existe um …
113 java  c++  auto 

9
Qual é a maneira preferencial / idiomática de inserir em um mapa?
Eu identifiquei quatro maneiras diferentes de inserir elementos em um std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); Qual dessas é a forma idiomática preferida? (E há outra maneira que eu não pensei?)
113 c++  stl  insert  stdmap  std-pair 




6
Por que podemos usar `std :: move` em um objeto` const`?
Em C ++ 11, podemos escrever este código: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 quando eu chamo std::move, significa que quero mover o objeto, ou seja, vou mudar o objeto. Mover um constobjeto não é razoável, então por que std::movenão restringe esse …
112 c++  c++11 


4
O cout é sincronizado / thread-safe?
Em geral, presumo que os fluxos não estão sincronizados, cabe ao usuário fazer o bloqueio apropriado. No entanto, coisas como coutreceber tratamento especial na biblioteca padrão? Ou seja, se vários threads estiverem gravando, couteles podem corromper o coutobjeto? Eu entendo que, mesmo se sincronizado, você ainda terá uma saída intercalada …
112 c++  gcc  c++11 

20
Como você pode iterar sobre os elementos de uma std :: tuple?
Como posso iterar em uma tupla (usando C ++ 11)? Tentei o seguinte: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); mas isso não funciona: Erro 1: desculpe, não implementado: não é possível expandir 'Listener ...' em uma lista de argumentos de comprimento fixo. Erro 2: não posso aparecer em uma expressão constante. …


9
Por que lançar valores de retorno não utilizados para nulos?
int fn(); void whatever() { (void) fn(); } Existe alguma razão para lançar um valor de retorno não utilizado para o vazio, ou estou certo em pensar que é uma completa perda de tempo? Acompanhamento: Bem, isso parece muito abrangente. Suponho que seja melhor do que comentar um valor de …
112 c++  c  void 

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.