Resultados de la búsqueda a petición "c++11"
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 ...
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 ...
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 ...
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&& ...
¿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: ...
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 ...
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) { ...
¿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 ...
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 ...
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 ...