Resultados da pesquisa a pedido "c++11"

1 a resposta

C ++ 11: SFINAE nos parâmetros do modelo, GCC vs Clang [duplicado]

Esta pergunta já tem uma resposta aqui: Existe um bug do compilador exposto pela minha implementação de uma característica do tipo ...

4 a resposta

Qual é o melhor tipo de retorno de ponteiro inteligente para uma função de fábrica?

Com relação aos ponteiros inteligentes e aos novos recursos do C ++ 11/14, pergunto-me quais seriam os valores de retorno das melhores práticas e os tipos de parâmetros de função para as classes que possuem esses recursos: Uma função de fábrica ...

2 a resposta

Verificando a existência de uma função de membro (sobrecarregada)

Há várias perguntas respondidas sobre como verificar se existe uma função de membro: por exemplo,É possível escrever um modelo para verificar a existência de uma ...

3 a resposta

Aplicando func a elementos em std :: tuple na ordem natural (não inversa)

Eu preciso chamar uma função - template ou sobrecarregada - para cada elemento em uma tupla arbitrária. Para ser mais preciso, preciso chamar essa função nos elementos conforme eles são especificados na tupla. Por exemplo. Eu tenho uma ...

2 a resposta

implementação do visual studio de "move semântica" e "rvalue reference"

Me deparei com um vídeo do YouTube na concorrência c ++ 11 (parte 3) e o código a seguir, que compila e gera o resultado correto no vídeo. No entanto, recebi um erro de compilação desse código usando o Visual Studio 2012. O compilador reclama do ...

4 a resposta

Posso usar decltype (ou algo semelhante) para instanciação explícita de modelos sem duplicação de assinatura?

Eu quero instanciar template<typename T> void foo( T& t, SomeType some_parameter, AnotherType another_parameter, EtcType yet_another_parameter, AsYouCanTell this_is_a_very_long_signature);isto é, uma função com uma assinatura longa. Agora, eu ...

1 a resposta

Por que o ID do modelo em "A <0> = 0" não é compilado sem espaço devido ao operador maior ou igual a "> ="?

template <int> using A = int; void f(A<0>=0); // Attempting to declare a function f taking int, // with the default argument 0 // Works as expected: // void f(A<0> = 0);Isso não compila emGCC 4.9.2 nem Clang ...

1 a resposta

Inicialização universal C ++ 11 causa inicialização inesperada?

No C ++ 11, a nova sintaxe de inicialização universal também pode ser usada para chamar um construtor normal (que não aceita um parâmetro initializer_list). Embora a aparência não seja ruim, acho que isso pode causar um problema no uso no mundo ...

0 a resposta

Eficiência da função virtual e a palavra-chave 'final'

Considere um programa que tenha uma classeFoo contendo uma funçãoFoo::fn declarado assim: virtual void fn();e uma subclasse deFoo chamadoBar. Will declarandoBar::fn como isso: virtual void fn() override final;causar chamadas parafn noBar ou ...

3 a resposta

Valores estranhos em uma lambda retornando initializer_list

Considere istoC ++ 11fragmento de código: #include <iostream> #include <set> #include <stdexcept> #include <initializer_list> int main(int argc, char ** argv) { enum Switch { Switch_1, Switch_2, Switch_3, Switch_XXXX, }; int foo_1 = 1; int foo_2 ...