Articles of boost

¿Dónde está shared_ptr?

Estoy tan frustrado en este momento después de varias horas tratando de encontrar dónde se encuentra shared_ptr. Ninguno de los ejemplos que veo muestra el código completo para incluir los encabezados de shared_ptr (y de trabajo). ¡Simplemente indicar std , tr1 y no está ayudando en absoluto! ¡He descargado boosters y todo pero todavía no […]

Uso de adaptadores Boost con C ++ 11 lambdas

Traté de comstackr este código: #include #include #include int main() { std::vector v{ 1,5,4,2,8,5,3,7,9 }; std::cout << *boost::min_element(v | boost::adaptors::transformed( [](int i) { return -i; })) << std::endl; return 0; } La comstackción falló con el siguiente mensaje de error (después de una nueva instancia de plantilla larga): /usr/local/include/boost/iterator/transform_iterator.hpp:84:26: error: use of deleted function ‘main()::::()’ […]

¿Cómo liberar el puntero de boost :: shared_ptr?

¿Puede impulsar :: shared_ptr liberar el puntero almacenado sin eliminarlo? Puedo ver que no existe una función de liberación en la documentación, también en las preguntas frecuentes se explica por qué no proporciona la función de liberación, algo así como que la versión no se puede hacer en punteros que no son únicos. Mis punteros […]

¿Cómo puedo decir de manera confiable si un subproceso de impulso ha salido de su método de ejecución?

Asumí que joinable lo indicaría, sin embargo, no parece ser el caso. En una clase de trabajadores, intentaba indicar que aún estaba procesando a través de un predicado: bool isRunning(){return thread_->joinable();} ¿No se podría unir un hilo que haya salido? ¿Qué me estoy perdiendo … cuál es el significado de boost thread :: joinable?

Error al escribir el volcado del núcleo. Volcados del núcleo han sido deshabilitados

He estado trabajando en un proyecto de visión y usando algunas bibliotecas C ++ en Java de JNI. Sistema operativo: Ubuntu 12.04 En mi proyecto, estoy usando la biblioteca de impulso para generar un número aleatorio. Pero a veces recibo una excepción de la siguiente manera: Core dum140002367330048 also had an error] # # A […]

Obtenga la hora actual en milisegundos usando C ++ y Boost

En mi hilo (usando boost :: thread) necesito recuperar la hora actual en ms o menos y convertir a ms: En realidad, leyendo aquí he encontrado esto: tick = boost::posix_time::second_clock::local_time(); now = boost::posix_time::second_clock::local_time(); Y parece funcionar, pero después de que necesito tener un valor largo de los milisegundos del ahora … ¿Cómo puedo hacerlo?

Crear un grupo de subprocesos con boost

¿Es posible crear un grupo de subprocesos usando el subproceso de boost? Estaba buscando todas las libs de boost y no pude encontrar un administrador de grupo de hilos (o algo así) … ¿Hay alguna manera de hacerlo? tnx!

¿El subproceso shared_ptr es seguro?

Tengo una pregunta sobre boost::shared_ptr . Hay muchos hilos using namespace boost; class CResource { // xxxxxx } class CResourceBase { public: void SetResource(shared_ptr res) { m_Res = res; } shared_ptr GetResource() { return m_Res; } private: shared_ptr m_Res; } CResourceBase base; //———————————————- // Thread_A: while (true) { //… shared_ptr nowResource = base.GetResource(); nowResource.doSomeThing(); //… […]

Downcasting shared_ptr a shared_ptr ?

Actualización: el shared_ptr en este ejemplo es como el de Boost, pero no es compatible con shared_polymorphic_downcast (o dynamic_pointer_cast o static_pointer_cast para el caso). Intento inicializar un puntero compartido a una clase derivada sin perder el recuento de referencias: struct Base { }; struct Derived : public Base { }; shared_ptr base(new Base()); shared_ptr derived; […]

unique_ptr boost equivalent?

¿Hay alguna clase equivalente para C ++ 1x std :: unique_ptr en las bibliotecas de impulso? El comportamiento que estoy buscando es poder tener una función de fábrica segura para excepciones, como tal … std::unique_ptr create_base() { return std::unique_ptr(new Derived); } void some_other_function() { std::unique_ptr b = create_base(); // Do some stuff with b that […]