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

4 la respuesta

Storing boost :: funciones de enlace en un std :: map

Estoy creando un montón de funciones que efectivamente hacen lo mismo: long Foo::check(long retValue, unsigned toCheck, const std::set<unsigned>& s) { auto it = s.find(toCheck); return (it == s.end()) ? -retValue : retValue; }where Foo es una ...

12 la respuesta

Ejemplo para impulsar shared_mutex (múltiples lecturas / una escritura)?

Tengo una aplicación multiproceso que tiene que leer algunos datos a menudo, y ocasionalmente esos datos se actualizan. En este momento, un mutex mantiene seguro el acceso a esos datos, pero es costoso porque me gustaría que varios hilos puedan ...

20 la respuesta

ACE vs Boost vs POCO [cerrado]

He estado trabajando con laBoost C ++ Libraries [http://en.wikipedia.org/wiki/Boost_C++_Libraries] por algun tiempo. Me encanta el Boostiblioteca @Asio C ++ [http://en.wikipedia.org/wiki/Asio_C++_library] para la programación de red. Sin ...

4 la respuesta

boost serialize y std :: shared_ptr

Tengo un objeto que el siguiente campo: boost::unordered_map<std::string, std::shared_ptr<Foo> > m_liste_; Me gustaría serializarlo, pero parece que std :: shared_ptr no se puede serializar de manera simple Alguien tiene una solución

2 la respuesta

boost :: weak_ptr <T> .lock () se bloquea con una falla de segmentación SIGSEGV

(EDITAR) Entorno: plee@sos-build:/usr/local/include/boost$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric plee@sos-build:/usr/local/include/boost$ uname -a ...

10 la respuesta

Muestreo de una distribución de probabilidad discreta en C ++

Soy nuevo en C ++ y estoy extremadamente sorprendido por la falta de herramientas de manipulación de probabilidad comunes y accesibles (es decir, la falta de cosas en Boost y la biblioteca estándar). He realizado una gran cantidad de ...

10 la respuesta

Destructor no se invoca cuando se genera una excepción en el constructor

¿Por qué no se invoca el destructor en este código? #include <boost/scoped_ptr.hpp> #include <iostream> class MyClass { boost::scoped_ptr<int> ptr; public: MyClass() : ptr(new int) { *ptr = 0; throw; std::cout<<"MyClass Allocated\n"; } ...

2 la respuesta

¿Por qué pierdo información de tipo cuando uso boost :: copy_exception?

Cuando usoboost::copy_exception para copiar una excepción a unaexception_ptr, Pierdo información de tipo. Eche un vistazo al siguiente código: try { throw std::runtime_error("something"); } catch (exception& e) { ptr = boost::copy_exception(e); ...

6 la respuesta

std :: for_each trabajando en más de un rango de iteradores

La notación lambda ha hecho que los algoritmos stl sean más accesibles. Todavía estoy aprendiendo a decidir cuándo es útil y cuándo recurrir a los viejos bucles tradicionales. A menudo, se hace necesario iterar sobre dos (o más) contenedores del ...