Resultados da pesquisa a pedido "c++17"
Existe um operador de navegação seguro para C ++?
No C ++ moderno, existe uma maneira de fazer uma navegação segura? Por exemplo,em vez de De fazer... if (p && p->q && p->q->r) p->q->r->DoSomething();... tendo uma sintaxe sucinta usando algum tipo de ponteiro inteligente em curto-circuito, ou ...
Um ponteiro com o endereço e o tipo corretos ainda é sempre um ponteiro válido desde o C ++ 17?
(Em referência aesta pergunta e resposta [https://stackoverflow.com/questions/48058545/are-there-any-guarantees-for-unions-that-contain-a-wrapped-type-and-the-type-its/48060029#48060029] .) Antes do padrão C ++ 17, a seguinte frase foi incluída ...
Qual é a diferença entre constexpr estático e variáveis inline estáticas no C ++ 17?
Com o C ++ 17, obtemos variáveis embutidas. Um dos usos para eles é definir campos constantes nas classes. Então, qual é a diferença entre essas duas definições constantes: class MyClass { static constexpr int myFirstVar = 10; static const ...
Usando std :: washder para "validar" o valor do ponteiro não "ponteiro para objeto" desde o C ++ 17
De acordo com issoresponda [https://stackoverflow.com/a/48062531/5632316], desde C ++ 17, mesmo que um ponteiro tenha o endereço certo e a desreferenciação correta do tipo, ele pode causarcomportamento indefinido. alignas(int) unsigned char ...
Como incluir cabeçalhos C ++ 17 com g ++ 6.2.0 com -std = c ++ 17 (opcional, any, string_view, variante)
std::optional está em C ++ 17, onde estavastd::experimental::optional antes. Tentei compilar um arquivo que incluía<optional>, com o comando: g++ -std=c++17 <filename>.cpp(no terminal Bash). Estou tendo o erro a seguir: <filename>.cpp:5:20 ...
Por que tenho duas implementações destruidoras na minha saída de montagem? [duplicado]
Esta pergunta já tem uma resposta aqui: GNU GCC (g ++): Por que gera vários dtors? [/questions/6613870/gnu-gcc-g-why-does-it-generate-multiple-dtors] 2 respostas Eobjdump do meu arquivo .o revela que tenho dois destruidores diferentes para ...
Diferença entre "se constexpr ()" Vs "se ()"
Qual é a diferença entreif constexpr() eif()? Onde e quando posso usar os dois?
Evitando movimentos extras em make_unique / make_shared / emplace / etc para estruturas que usam inicialização agregada
std::make_unique() (e funções similares) têm um poucoproblema [http://coliru.stacked-crooked.com/a/7d4063069bcca194]: #include <cstdio> #include <memory> using namespace std; struct S { S() { printf("ctor\n"); } ~S() { printf("dtor\n"); } S(S ...
O Clang não pode mais compilar programas usando o cabeçalho <funcional>
estou a usarclang A versão 4.0.0 no meu sistema executando o ArchLinux, sempre funcionou bem, mas recentemente não consigo compilar programas que usam mais determinados cabeçalhos STL! Detalhes: Saída declang --version: clang version 4.0.0 ...
Comparando o parâmetro da função constexpr na condição constexpr-if causa erro
Estou tentando comparar um parâmetro de função dentro de uma instrução constexpr-if. Aqui está um exemplo simples: constexpr bool test_int(const int i) { if constexpr(i == 5) { return true; } else { return false; } }No entanto, quando eu ...