Resultados da pesquisa a pedido "c++11"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...