Articles of boost

Implementación segura de subprocesos de memoria intermedia circular

Circular_buffer from boost library no es seguro para subprocesos. Así que envolví el objeto boost :: circular_buffer en una clase como se muestra a continuación. La exclusión mutua entre los hilos se logra (creo) mediante el uso de variables condicionales, un mutex y una adquisición / liberación de lockings. ¿Este hilo de implementación es seguro? […]

C ++ 11 equivalente a impulsar shared_mutex

¿Hay un C ++ 11 equivalente para el boost::shared_mutex . ¿O alguna otra solución para manejar una situación de lector múltiple / escritor individual en C ++ 11?

Un buen ejemplo para boost :: algorithm :: join

Recientemente quise usar boost :: algorithm :: join pero no pude encontrar ningún ejemplo de uso y no quería invertir mucho tiempo aprendiendo la biblioteca de Boost Range solo para usar esta función. ¿Alguien puede dar un buen ejemplo de cómo usar join en un contenedor de cadenas? Gracias.

Cómo vincular el progtwig C ++ con Boost usando CMake

¿Cómo debería ser mi archivo CMake para vincular mi progtwig con la biblioteca de Boost en Ubuntu? Los errores que se muestran durante la ejecución make : main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length’ El archivo principal es realmente simple: #include #include using namespace std; #include namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description […]

¿Qué funciones de Boost se superponen con C ++ 11?

Puse mis habilidades en C ++ en el estante hace varios años y parece que ahora, cuando los necesito de nuevo, el paisaje ha cambiado. Ahora tenemos C ++ 11, y tengo entendido que se superpone a muchas funciones de Boost. ¿Hay algún resumen donde se encuentran esas superposiciones, qué bibliotecas de Boost se convertirán […]

Serialización y deserialización json con impulso

Soy novato en c++ . ¿Cuál es la forma más fácil de serializar y deserializar datos de tipo std::Map usando boost ? He encontrado algunos ejemplos con el uso de PropertyTree pero son oscuros para mí.

¿Por qué el constructor de movimiento definido por el usuario deshabilita el constructor de copia implícito?

Mientras leo boost / shared_ptr.hpp, vi este código: // generated copy constructor, destructor are fine… #if defined( BOOST_HAS_RVALUE_REFS ) // … except in C++0x, move disables the implicit copy shared_ptr( shared_ptr const & r ): px( r.px ), pn( r.pn ) // never throws { } #endif ¿Qué significa el comentario “generado constructor de copia, […]

C ++ – pasa referencias a std :: shared_ptr o boost :: shared_ptr

Si tengo una función que necesita trabajar con un shared_ptr , ¿no sería más eficiente pasarle una referencia (para evitar copiar el objeto shared_ptr )? ¿Cuáles son los posibles efectos secundarios malos? Imagino dos posibles casos: 1) dentro de la función se hace una copia del argumento, como en ClassA::take_copy_of_sp(boost::shared_ptr &sp) { … m_sp_member=sp; //This […]

Uso de Boost para leer y escribir archivos XML

¿Hay alguna manera buena (y también sencilla) de utilizar Boost para leer y escribir archivos XML? Parece que no puedo encontrar ninguna muestra simple para leer archivos XML usando Boost. ¿Puede indicarme una muestra simple que usa Boost para leer y escribir archivos XML? Si no es Boost, ¿hay alguna biblioteca buena y simple para […]

¿Cómo almacenar objetos funcionales con diferentes firmas en un contenedor?

Entonces imaginemos que teníamos 2 funciones (void : ( void ) ) y (std::string : (int, std::string)) y podríamos tener 10 más. Todos (o algunos de ellos) toman diferentes tipos de argumentos y pueden devolver diferentes tipos. Queremos almacenarlos en un std::map , por lo que obtenemos una API como esta: //Having a functions like: […]