Resultados da pesquisa a pedido "c++14"

1 a resposta

Não consigo entender a declaração nº 3 no exemplo de [basic.link] / 6 C ++ 14

[basic.link] / 6 O nome de uma função declarada no escopo do bloco e o nome de uma variável declarada pelo escopo do blocoextern declaração tem ligação. Se houver umvisível declaração de uma entidade com vínculo com o mesmo nome e tipo, ...

1 a resposta

Aviso C ++ 14: muitos cabeçalhos de modelo para a variável (deve ser 0)

Ao experimentar o recente compilador g ++ - 5, escrevi abaixo a declaração em um arquivo: template<T> T a; template<> int a = 1;O que resulta em: aviso: muitos cabeçalhos de modelo paraa (deve ser 0) Também efetivamente, ele realmente não se ...

2 a resposta

static_assert depende do parâmetro do modelo não-tipo (comportamento diferente no gcc e no clang)

template <int answer> struct Hitchhiker { static_assert(sizeof(answer) != sizeof(answer), "Invalid answer"); }; template <> struct Hitchhiker<42> {};Ao tentar desativar a instanciação geral do modelo comstatic_assert Eu descobri que o código ...

2 a resposta

Haverá padronização dos idiomas de guarda / saída de escopo?

Executar um lambda na saída do escopo parece uma coisa tão básica que eu esperaria que fosse padronizado. Coisas comounique_ptr são melhores quando se aplicam, mas acho que é necessário um suprimento infinito de destruidores "únicos", ...

1 a resposta

Construtor e construtor de cópias para classe que contém união com membros não triviais

Estou tentando implementar um tipo de variante personalizada que usa uma união para armazenar dados de vários tipos diferentes. No campotype_id Eu pretendo armazenar de que tipo os dados armazenados na união são. A união contém membros não ...

1 a resposta

Inicialização de shared_ptr <T> a partir de unique_ptr <T []>

[Siga paraesta [https://stackoverflow.com/questions/30196790/why-does-stdshared-ptrt-stdunique-ptrt-compile-while-stdshared-pt] Pergunta, questão] Eu tenho lidado um pouco com ponteiros inteligentes para matrizes de estilo c recentemente. Acabei ...

1 a resposta

Por que não consigo mover o std :: unique_ptr dentro do lambda no C ++ 14?

Quero passar um ponteiro bruto dentro do lambda, mas não quero que ele vaze, se o lambda não for chamado. Se parece com isso: void Clean(std::unique_ptr<int>&& list); void f(int* list) { thread_pool.Push([list = std::unique_ptr<int>(list) ] { ...

4 a resposta

'auto' não permitido no protótipo de função com Clang

Usando Clang 3.5, 3.6 ou 3.7, com o sinalizadorstd=c++1y o seguinte código não compila: #include <iostream> auto foo(auto bar) { return bar; } int main() { std::cout << foo(5.0f) << std::endl; }O erro fornecido é: erro: 'auto' não permitido no ...

2 a resposta

Inicializador de expressão constante para membro de classe estática do tipo double

No C ++ 11 e C ++ 14, por que precisoconstexpr no seguinte snippet: class Foo { static constexpr double X = 0.75; };enquanto este produz um erro do compilador: class Foo { static const double X = 0.75; };e (mais surpreendentemente) isso compila ...

1 a resposta

por que declarar constrexpr construtores para classes com destruidores não triviais (por exemplo, unique_ptr, std :: variant)

Tanto quanto eu entendo (pelo menos porc++14), um destruidor não pode serconstexpr se não for trivial (gerado implícito ou=default) Qual é o sentido de declararconstexpr construtores para estruturas com destruidores não triviais? struct X { int ...