Resultados de la búsqueda a petición "auto"

3 la respuesta

¿Cuál es la diferencia entre decltype (auto) y decltype (return expr) como tipo de retorno?

Cuál es la diferencia entredecltype(auto) ydecltype(returning expression) como tipo de retorno de una función (plantilla) siexpr usado sin paréntesis en ambos casos? auto f() -> decltype(auto) { return expr; } // 1 auto f() -> decltype(expr) ...

2 la respuesta

¿Por qué las funciones lambda descartan la referencia del tipo de retorno deducido por defecto?

En C ++ 14, ¿por qué las funciones lambda con un tipo de retorno deducido eliminan referencias del tipo de retorno de forma predeterminada? IIUC, dado que las funciones lambda de C ++ 14 con un tipo de retorno deducido (sin un tipo de retorno ...

1 la respuesta

¿Hay alguna forma de deshabilitar la declaración automática para tipos no regulares?

ACTUALIZACIÓN: Hay una propuesta para cambiar el significado deauto en determinadas situaciones. Evaluación implícita de variables y argumentos "automáticos" [https://isocpp.org/files/papers/N4035.pdf]por Joel Falcou y otros. La evaluación ...

1 la respuesta

tipo de retorno `auto` en el contexto de los miembros de la clase

¿Cómo se puede usar la deducción automática de tipo para los miembros de la clase? Por ejemplo, el siguiente código struct A { auto foo(); // foo is defined in another file }; int main() { A a; a.foo(); }dóndefoo tiene el tipo de retornoauto da ...

3 la respuesta

Miembro de datos `static constexpr auto` inicializado con enumeración sin nombre

Estaba trabajando en un proyecto C ++ 11 únicamente usandoclang++-3.4y decidí compilar usandog++-4.8.2 en caso de existir discrepancias en los errores producidos. Resultó que g ++ rechaza algún código que clang ++ acepta. He reducido el problema ...

2 la respuesta

¿Cuáles son algunos de los usos de decltype (auto)?

En c ++ 14 eldecltype(auto) Se introduce el modismo. Por lo general, su uso es parapermitirauto declaraciones para usar eldecltype reglas sobre la expresión dada. Buscando ejemplos de uso "bueno" del idioma solo puedo pensar en cosas como ...

3 la respuesta

auto it = vector.begin () el tipo resultante no es convertible a const_iterator

Se requiere que los contenedores proporcionen uniterator tipo que es convertible implícitamente a unconst_iterator. Dado esto, estoy tratando de usarauto para inicializar un objeto a través devector::begin()y usar ese objeto ...

4 la respuesta

Obligar a auto a ser un tipo de referencia en un rango de bucle

Supongamos que tengofoo que es un pobladostd::vector<double>. Necesito operar sobre los elementos de este vector. Estoy motivado para escribir for (auto it : foo){ /*ToDo - Operate on 'it'*/ }Pero parece que esto no volverá a escribir afoo ya ...

1 la respuesta

¿Por qué auto x {3} deduce una initializer_list?

amoauto en C ++ 11. Es maravilloso. Pero tiene una inconsistencia que realmente me pone de los nervios, porque me tropiezo todo el tiempo: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int i(3); // i is an ...

3 la respuesta

¿Por qué las funciones virtuales no pueden usar la deducción de tipo de retorno?

n3797 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf]dice: § 7.1.6.4/14: Una función declarada con un tipo de retorno que utiliza un tipo de marcador de posición no debe ser virtual (10.3). Por lo tanto, el siguiente ...