Resultados da pesquisa a pedido "decltype"
Quais expressões geram um tipo de referência quando o decltype é aplicado a elas?
Eu estava lendo C ++ Primer e não conseguia entender quando uma expressão produz um tipo de objeto e quando ele produz um tipo de referência para o objeto.Ci...
Por que decltype em uma cadeia de caracteres literal não produz um tipo de matriz?
O padrão define o tipo de literal de cadeia, em §2.13.5 / 8, como: Literais de sequência ordinária e literais de sequência UTF-8 também são chamados de literais de sequência estreita. Um literal de string estreito tem o tipo “array de n const ...
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 ...
tipo de retorno à direita usando decltype com uma função de modelo variável
Quero escrever um somador simples (para risadinhas) que adicione todos os argumentos e retorne uma soma com o tipo apropriado. Atualmente, eu tenho isso: #include <iostream> using namespace std; template <class T> T sum(const T& in) { return in; ...
Decltype para retorno de uma função
Eu estou criando uma classe de modelo que é um invólucro em torno de qualquer iterador. Estou fazendo o operador * desta maneira: template <typename T> class MyIterator { public: //... decltype(*T()) operator*() { //... } }Eu dou a decltype uma ...
O que é decltype (0 + 0)?
(Solicitado poruma respost [https://stackoverflow.com/q/5877810].) Dado N3290, §7.1.6.2p4, em que os itens da lista não são numerados, mas numerados aqui para nossa conveniência: O tipo indicado por decltype (e) é definido da seguinte ...
SFINAE e decltype (auto)
Se um modelo de função retornar
decltype e o operador de escopo em C ++
Preciso obter o tipo que foi fornecido ao instanciar um modelo. Considere o seguinte exemplo: template <typename T> struct Foo { typedef T TUnderlying; }; static Foo<int> FooInt; class Bar { public: auto Automatic() -> ...