Resultados da pesquisa a pedido "decltype"

2 a resposta

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

2 a resposta

Obter o tipo de pai

Dadas as seguintes classes: template <typename T> class Child : public T {};Eu também tenho uma função de modelo: template <typename T> void foo(const T& bar)Depois de praticar alguns modelos de ginástica, tenho uma seção de código que ...

3 a resposta

Como corrigir o erro de refatoração de decltype dentro do modelo

editar Possivelmente não pode ser feito, vejaImplementação limpa do modelo de função usando o ponteiro de função [https://stackoverflow.com/questions/18701018/clean-implementation-of-function-template-taking-function-pointer?rq=1] embora a ...

6 a resposta

Chamada de função de membro em decltype

O código a seguir: struct A { int f(int); auto g(int x) -> decltype(f(x)); };Falha ao compilar com o erro: error: cannot call member function 'int B::f(int)' without objectSe eu mudar para: struct A { int f(int); auto g(int x) -> ...

1 a resposta

decltype (automático) do GCC não está em conformidade com o padrã

Eu tentei compilar esse código C ++ no GCC 8.2 com opções diferentes e sempre obtém êxito, não produz avisos e saídastrue: int && a = 123; decltype(auto) b = a; std::cout << std::boolalpha << std::is_same<decltype(b), int&>::value;nquanto isso, ...

1 a resposta

C ++ 0x decltype e o operador de resolução de escopo

Com uma classe como Foo: struct Foo { static const int i = 9; }; Acho que o GCC 4.5 rejeitará o seguinte Foo f; int x = decltype(f)::i; Funcionará se eu usar um typedef intermediário, como: typedef decltype(f) ftype; int x = ftype::i; mas ...

2 a resposta

Get tipo de retorno da função de membro sem um objeto

Tenho várias classes que não posso modificar. Cada um tem um construtor de cópia, pelo menos um outro construtor e uma funçãofoo() que retorna algum valor. Eu quero criar um modelo de classe que possa derivar de cada uma dessas classes e tenha ...

5 a resposta

Detectar suporte ao operador com decltype / SFINAE

A (um pouco) desatualizadoartig [http://blog.think-async.com/2009/07/user-friendly-compile-errors-for.html] explora maneiras de usardecltype junto com SFINAE para detectar se um tipo suporta certos operadores, como== ou<. Aqui está um código ...

5 a resposta

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

1 a resposta

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