Resultados de la búsqueda a petición "auto"
¿Por qué hay una regla de deducción de tipo especial para los inicializadores automáticos y arriostrados en C ++ 11 / C ++ 14?
En su CppCon 2014 habla"Deducción de tipo y por qué te importa" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers plantea la pregunta de por qué hay una regla especial sobreauto e inicializadores arriostrados en el estándar C ++ 11 / C ...
¿Una declaración que usa "auto" coincide con una declaración externa que usa un especificador de tipo concreto?
Considere el siguiente programa: extern int x; auto x = 42; int main() { }Clang 3.5 lo acepta (demo en vivo [http://coliru.stacked-crooked.com/a/8346873c11d41df9]), GCC 4.9 y VS2013 no ( demostración en vivo para el ...
¿Por qué la inicialización de lista directa con auto se considera mala o no preferida?
He adquirido el hábito de escribir código con inicialización de lista directa como se muestra a continuación, ya que es más efectivo y es muy útil para evitar estrechamiento [http://www.stroustrup.com/C++11FAQ.html#narrowing]: int i {0}; string ...
¿Por qué g ++ 5 deduce el objeto en lugar de initializer_list en la deducción automática de tipos?
Recientemente encontré este código: struct Foo{}; int main() { Foo a; // clang++ deduces std::initializer_list // g++5.1 deduces Foo auto b{a}; a = b; }Se compila bien con g ++ 5.1, pero falla en clang ++ (usa ambos-std=c++11 y-std=c++14, mismos ...
'auto' no permitido en prototipo de función con Clang
Usando Clang 3.5, 3.6 o 3.7, con la banderastd=c++1y el siguiente código no compila: #include <iostream> auto foo(auto bar) { return bar; } int main() { std::cout << foo(5.0f) << std::endl; }El error dado es: error: 'auto' no permitido en ...
Comportamiento inusual con auto al atravesar un vector dinámico
Estoy atravesando un vector con auto (código adjunto). Mientras recorro, también agrego algunos elementos en la parte posterior. No esperaba el resultado que obtuve. #include <iostream> #include <vector> using namespace std; vector ...
Plantilla variable en la clase de plantilla: error inesperado (¿posible error?)
Teniendo: struct Value { template<class T> static constexpr T value{0}; };(0) ideona [http://ideone.com/AUo86z] template<typename TValue> struct Something { void x() { static_assert(TValue::template value<int> == 0, ""); } }; int main() ...
¿Puede el uso del 'auto' de C ++ 11 mejorar el rendimiento?
Puedo ver por quéauto escribir C ++ 11 mejora la corrección y la facilidad de mantenimiento. He leído que también puede mejorar el rendimiento (Casi ...
¿Por qué una plantilla con el tipo de retorno deducido no se puede cargar con otras versiones?
¿Por qué las siguientes dos plantillas son incompatibles y no se pueden sobrecargar? #include <vector> template<typename T> auto f(T t) { return t.size(); } template<typename T> auto f(T t) { return t.foobar(); } int main() ...
Range-for-loops y std :: vector <bool>
¿Por qué funciona este código? std::vector<int> intVector(10); for(auto& i : intVector) std::cout << i;¿Y esto no? std::vector<bool> boolVector(10); for(auto& i : boolVector) std::cout << i;En el último caso, recibo un error error: ...