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

4 la respuesta

No se puede pasar un objeto temporal como referencia

Este es un ejemplo muy mínimo: class Foo { public: Foo(int x) {}; }; void ProcessFoo(Foo& foo) { } int main() { ProcessFoo(Foo(42)); return 0; }Lo anterior se compila bien en Visual Studio, pero genera un error en Linux y Mac. Compilar lo ...

1 la respuesta

Salida de más cosas que un archivo de texto polimórfico

Estoy usando elTiburón [http://image.diku.dk/shark/sphinx_pages/build/html/index.html]biblioteca de aprendizaje automático, y genera sus clasificadores para archivar usando elboost::archive::polymorphic_text_(io)archive clases Estoy creando un ...

2 la respuesta

C ++ 0x referencias de valor - enlace lvalues-rvalue

Esta es una pregunta de seguimiento paraC ++ 0x rvalue referencias y temporales [https://stackoverflow.com/questions/2748866/c0x-rvalue-references-and-temporaries] En la pregunta anterior, pregunté cómo debería funcionar este código: void ...

3 la respuesta

La implementación de std :: forward

Estoy leyendoDescripción general del nuevo C ++ (C ++ 11/14) (solo PDF) [http://www.artima.com/shop/overview_of_the_new_cpp], en la diapositiva 288 da una implementación destd::forward: template<typename T> // For lvalues (T is T&), T&& ...

1 la respuesta

¿Cómo implemento el polimorfismo con std :: shared_ptr?

He visto algunas de las otras preguntas sobre este tema, pero aún no he encontrado la respuesta, creo que me falta algo: Definí dos clases de prueba simples: class TestBase { public: TestBase ( ) { }; ~ TestBase ( ) { }; protected: ...

3 la respuesta

Sobre cómo reconocer la referencia de Rvalue o Lvalue y la regla if-it-has-a-name

Estaba leyendo el libro de Thomas Beckerartículo [http://thbecker.net/articles/rvalue_references/section_05.html]en referencia de valor y su uso. Allí define lo que llamasi-tiene-un-nombre regla: Las cosas que se declaran como referencia de ...

2 la respuesta

Expresión SFINAE para sobrecargar en tipo de puntero de función pasado

En este ejemplo, una función se pasa a una plantilla de función instanciada implícitamente. // Function that will be passed as argument int foo() { return 0; } // Function template to call passed function template<typename F> int call(F f) { ...

3 la respuesta

¿Se permiten los operadores de conversión explícitos en las listas de inicializadores con llaves?

El siguiente código se compila con GCC 4.9.2 pero no con Clang 3.5.0: #include <string> class Foo { public: explicit operator std::string() const; }; std::string bar{Foo{}}; // Works in g++, fails in clang++ std::string baz(Foo{}); // Works in ...

1 la respuesta

impulsar la publicación de asio no funciona, io_service :: run sale justo después de la publicación

Estoy tratando de mezclar señales de impulso con asio para hacer una invocación de controlador basada en despacho. cuando se invoca el método post desde un subproceso, io_service :: run sale inmediatamente, la devolución de llamada manejada para ...

2 la respuesta

decltype, result_of o typeof?

Yo tengo: class A { public: B toCPD() const;Y: template<typename T> class Ev { public: typedef result_of(T::toCPD()) D;Después de instanciarEv<A>, el compilador dice: meta.h: 12: error: 'T :: toCPD' no es un tipo ni decltype ni typeof work ...