Resultados da pesquisa a pedido "c++17"

2 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

Diferença entre "se constexpr ()" Vs "se ()"

Qual é a diferença entreif constexpr() eif()? Onde e quando posso usar os dois?

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...