Resultados de la búsqueda a petición "c++11"

4 la respuesta

¿Debo dejar de usar clases / interfaces base abstractas y en su lugar usar boost :: function / std :: function?

Acabo de enterarme de qué trata realmente std :: function y para qué se utiliza, y tengo una pregunta: ahora que esencialmente tenemos delegados, dónde y cuándo debemos usar las clases base abstractas y cuándo, en su lugar, deberíamos ...

4 la respuesta

El contenedor de inicialización de unique_ptrs de la lista de inicializadores falla con GCC 4.7

stoy tratando de inicializar unstd::vector<std::unique_ptr<std::string>> de manera equivalente a un ejemplo deBjarne Stroustrup's C ++ 11 FAQ [http://www.stroustrup.com/C++11FAQ.html#std-unique_ptr]: using namespace std; ...

6 la respuesta

Tipo de retorno explícito de Lambda

Cuando intento compilar este código (VS2010) obtengo el siguiente error:error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, ...

8 la respuesta

¿Por qué std :: distance no funciona en una combinación de iteradores const y nonconst? [duplicar

Esta pregunta ya tiene una respuesta aquí: auto it = vector.begin () el tipo resultante no es convertible a const_iterator [/questions/25184932/auto-it-vector-begin-resulting-type-is-not-convertible-to-const-iterator] 3 respuestas Como dice la ...

2 la respuesta

Definir múltiples métodos con parámetros de plantillas variadas

Quiero definir una clase de plantilla base de manera que tome argumentos de plantilla variadic y defina un método virtual para cada argumento, donde el parámetro es el tipo de argumento. P.ej. @Base<int, bool, string> debería darme 3 métodos ...

2 la respuesta

C ++ 11 make_pair con parámetros de plantilla especificados no compila

Solo estaba jugando con g ++ 4.7 (una de las instantáneas posteriores) con -std = c ++ 11 habilitado. Traté de compilar parte de mi código base existente y un caso que falló me confunde un poco. Agradecería si alguien puede explicar lo que ...

6 la respuesta

¿Por qué no es bueno usar la herencia recursiva para implementaciones std :: tuple?

Inest [https://stackoverflow.com/questions/9640256/define-multiple-methods-with-parameters-from-variadic-templates] pregunta, Howard Hinnant dijo Alguno implementaciones de std :: tuple usan herencia recursiva. Pero los buenos no. ; -) ...

4 la respuesta

¿Cómo verificar si una clase ha especificado una definición de clase anidada o typedef en C ++ 11?

En mi proyecto, quiero implementar una clase de proxy de plantilla de algunas clases más grandes existentes. Las clases existentes son clases de biblioteca, por lo que no se pueden modificar. En la mayoría de los casos, los clientes no saben que ...

4 la respuesta

Plantillas Variadas - diferentes tipos de expansión

Andrei Alexandrescu dio una excelente charla titulada:as plantillas @Variadic son Funadic [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic] . Presenta las siguientes 3 expansiones que son muy ...

4 la respuesta

C ++ 11: ¿La declaración basada en rango para: “range-init” de por vida?

En el último estándar de C ++ implica que: for (foo : bar) baz;es equivalente a: { auto && r = bar; for ( auto it = r.begin(), end = r.end(); it != end; ++it ) { foo = *it; baz; } }Cuando la barra de arriba es una llamada de función ...