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
Como verifico o suporte para C ++ 11?
Existe uma maneira de detectar em tempo de compilação se o compilador oferece suporte a determinados recursos do C ++ 11? Por exemplo, algo assim: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

10
É legal indexar em uma estrutura?
Independentemente de quão 'ruim' o código seja, e assumindo que o alinhamento etc. não seja um problema no compilador / plataforma, esse comportamento é indefinido ou está quebrado? Se eu tiver uma estrutura como esta: - struct data { int a, b, c; }; struct data thing; É legal para …
104 c++  c  struct 

7
Por que argc não é uma constante?
int main( const int argc , const char[] const argv) Como Effective C ++ Item # 3 afirma "Use const sempre que possível", eu começo a pensar "por que não fazer esses parâmetros 'constantes' const"? Existe algum cenário em que o valor de argcé modificado em um programa?
104 c++  const  main  argc  effective-c++ 


4
operador bool ++ e -
Hoje, ao escrever algum código Visual C ++, encontrei algo que me surpreendeu. Parece que C ++ suporta ++ (incremento) para bool, mas não - (decremento). É apenas uma decisão aleatória ou há algum motivo por trás disso? Isso compila: static HMODULE hMod = NULL; static bool once = false; …
104 c++  boolean  increment 

27
Trocar dois valores de variáveis ​​sem usar a terceira variável
Uma das perguntas mais complicadas feitas em uma entrevista. Troque os valores de duas variáveis ​​como a=10e b=15. Geralmente, para trocar dois valores de variáveis, precisamos da terceira variável como: temp=a; a=b; b=temp; Agora, o requisito é trocar os valores de duas variáveis ​​sem usar a terceira variável.
104 c++ 

1
Erro de compilação C ++: tem inicializador, mas tipo incompleto
Estou codificando no Eclipse e tenho algo parecido com o seguinte: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } No entanto, quando tento construir, recebo o seguinte erro: variable 'std::istringstream iss' has initializer but incomplete type Algum pensamento rápido? Pesquisei no Google e parece que a maioria …

3
O que são corrotinas em C ++ 20?
O que são corrotinas em c ++ 20? De que forma é diferente de "Paralelismo2" ou / e "Simultaneidade2" (veja a imagem abaixo)? A imagem abaixo é do ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

3
Diferença entre CC, gcc e g ++?
Quais são as diferenças entre os 3 compiladores CC, gcc, g ++ ao compilar o código C e C ++ em termos de geração de código assembly, bibliotecas disponíveis, recursos de linguagem, etc.?
104 c++  c  gcc  compilation 

2
Como std :: move () transfere valores para RValues?
Eu simplesmente não entendi totalmente a lógica de std::move(). A princípio, pesquisei no Google, mas parece que só existem documentos sobre como usar std::move(), não como funciona sua estrutura. Quer dizer, eu sei o que a função de membro do modelo é, mas quando eu olho para a std::move()definição no …

19
Erro CMake em CMakeLists.txt: 30 (projeto): Nenhum CMAKE_C_COMPILER foi encontrado
Estou tentando fazer uma solução Visual Studio com CMake para compilar a versão mais recente do aseprite e CMake continua me dando: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Já baixei o GCC e estou usando o Visual Studio 2015 . Estou seguindo este tutorial: https://github.com/aseprite/aseprite/blob/master/INSTALL.md

3
O C ++ 14 está adicionando novas palavras-chave ao C ++?
O Comitê de Padrões C ++ tende a se esquivar de adicionar novas palavras-chave à linguagem, mas com C ++ 11 esse não era o caso. Alguns exemplos: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Há alguma nova palavra-chave introduzida no C ++ 14?
103 c++  c++11  keyword  c++14 


4
Onde está shared_ptr?
Estou muito frustrado agora, depois de várias horas tentando descobrir onde shared_ptr está localizado. Nenhum dos exemplos que vejo mostra código completo para incluir os cabeçalhos para shared_ptr(e funcionando). Simplesmente afirmando std, tr1e <memory>não está ajudando em nada! Eu baixei boosts e tudo, mas ainda não aparece! Alguém pode me …

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.