Resultados da pesquisa a pedido "c++14"

1 a resposta

erros constexpr; Regressão do compilador VS2017 C ++?

Acabei de instalar o VS2017, que afirma ter suporte superior a C ++ 14 desde 2015 (o que foi rudimentar). Dei uma olhada em um dos meus projetos que usaconstexpre notou o que parecem ser algumas regressões. Este código: struct s { size_t i; ...

3 a resposta

É inicialização direta ou inicialização de cópia?

A inicialização de objetos (instâncias de classes ou estruturas) em C ++ pode ser feita de várias maneiras. Algumas sintaxes evocam umainicialização diretado seu objeto, outras sintaxes levam a uminicialização de cópia. Comcópia-elisão ativado no ...

1 a resposta

Existe uma regra especial para lambda em caso de decltype (auto)?

Se eu entendi corretamenteesta resposta [https://stackoverflow.com/a/44701336/4324224]e seção padrão referenciada [dcl.type.auto.deduct-5] [http://eel.is/c++draft/dcl.spec.auto#dcl.type.auto.deduct-5], o código: decltype(auto) a = e;é sempre ...

3 a resposta

É seguro vincular objetos C ++ 17, C ++ 14 e C ++ 11

Suponha que eu tenha três objetos compilados, todos produzidos pelomesmo compilador / versão: A foi compilado com o padrão C ++ 11B foi compilado com o padrão C ++ 14C foi compilado com o padrão C ++ 17Para simplificar, vamos assumir que todos ...

2 a resposta

Uso de auto como tipo de retorno e parâmetros em C ++ 14

Na 4ª edição do livro Bjarne Stroustrup (A linguagem de programação C ++), lemos que: Usando auto, evitamos redundância e escrevemos nomes de tipos longos. Isso é especialmente importante na programação genérica, em que o tipo exato de um objeto ...

2 a resposta

Por que a função declarada dentro de outra função não participa da pesquisa dependente de argumento?

Considere um exemplo simples: template <class T> struct tag { }; int main() { auto foo = [](auto x) -> decltype(bar(x)) { return {}; }; tag<int> bar(tag<int>); bar(tag<int>{}); // <- compiles OK foo(tag<int>{}); // 'bar' was not declared in this ...

1 a resposta

Redefinições de membros de dados estáticos constexpr são permitidas agora? (mas não const inline)?

O seguinte falha ao compilar sob gcc e clang no c ++ 14, mas é bem-sucedido no c ++ 1z: struct Cls { static constexpr int N = 0; }; constexpr int Cls::N; constexpr int Cls::N;O erro do C ++ 14 é previsível:redefinition of ‘constexpr const ...

2 a resposta

Qual compilador, se houver algum, possui um erro na expansão do pacote de parâmetros?

Ao experimentar maneiras convenientes de acessar tuplas como contêineres, escrevi um programa de teste. no clang (3.9.1 e apple clang), ele compila conforme o esperado, produzindo a saída esperada: 1.1 foo 2no gcc (5.4, 6.3), ele falha ao ...

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

Como evitar a corrida de dados com `asio :: ip :: tcp :: iostream`?

Minha perguntaComo evito uma corrida de dados ao usar dois threads para enviar e receber mais de umasio::ip::tcp::iostream? desenharEstou escrevendo um programa que usa umasio::ip::tcp::iostream para entrada e saída. O programa aceita comandos ...