Resultados da pesquisa a pedido "c++14"

1 a resposta

Referências de encaminhamento indireto

É sabido que as referências de encaminhamento "direto" funcionam de maneira fácil: template<typename T> void f(T &&t); // Here we are.Agora, como usar as referências de encaminhamento de maneira indireta: template<typename T> void ...

1 a resposta

Inicialização Zero em C ++

Estou tendo problemas para entender quando e por que exatamente um membro da minha classe é inicializado com zero, de acordo ...

1 a resposta

Construtor padrão explícito

Esse código compila bem com o GCC 5.X, MSVC, mas o GCC 6.X fornece um erro: "converter para 'a' da lista de inicializadores usaria o construtor explícito 'a :: a ()'"clang"construtor escolhido é explícito na inicialização da ...

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

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

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

2 a resposta

Lambda genérico e seu argumento como expressão constante

O código a seguir é aceito pelo GCC 7.2 e clang 5.0.0, mas é rejeitado pelo Microsoft VS 2017 15.5.0 Preview 5 e pelo compilador Intel C ++ 19: struct S { }; constexpr int f(S) { return 0; } int main() { auto lambda = [](auto x) { constexpr int ...

1 a resposta

É legal verificar se o endereço de um subobjeto está dentro dos limites de um objeto que contém

2 perguntas: O código a seguir está bem formado com comportamento definido? Existe alguma implementação possível de c ++ na qual ela possa afirmar? Código (c ++ 11 e superior): #include <cassert> #include <utility> #include <ciso646> ...

2 a resposta

Aplicando uma função a cada elemento de uma tupla

Dado umstd::tupleobjeto semelhante (ou seja, comtuple_size eget semântica) e um objeto de função unárioftor, Eu quero poder ligarftor em cada elemento dotupleobjeto parecido. Se desconsiderar o valor de retorno, conheço o truque da matriz ...

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