Articles of boost

Come posso decodificare la denominazione della libreria boost?

Ho provato a scoprire che gd significa nel nome della libreria boost e ho trovato solo altre due persone che cercavano la stessa cosa. Suppongo che dovrebbe essere un posto dove questo è chiaramente documentato e mi piacerebbe trovarlo. mt – bjam threading=multi con bjam threading=multi s – bjam runtime-link=static g – utilizza le versioni […]

Come analizzare il file ini con Boost

Ho un file ini che contiene alcuni valori di esempio come: [Section1] Value1 = 10 Value2 = a_text_string Sto cercando di caricare questi valori e stamparli nella mia applicazione con Boost ma non capisco come farlo in C ++. Ho cercato in questo forum per trovare alcuni esempi (ho sempre usato C e quindi non […]

Come compilare / colbind Boost con clang ++ / libc ++?

La risposta a questa domanda Perché non riesco a clangare con libc ++ in modalità c ++ 0x questo esempio boost :: program_options? afferma “È necessario ricreare boost usando clang ++ -stdlib = libc ++.” Sto usando MacOS Lion con clang v3.0. Come posso creare Boost v1.48.0 usando clang e collegandolo a libc ++? Aggiornamento: […]

Come posso comporre i flussi di output, in modo che l’output vada in più posti contemporaneamente?

Mi piacerebbe comporre due (o più) flussi in uno solo. Il mio objective è che qualsiasi output diretto a cout , cerr e clog venga emesso anche in un file, insieme al stream originale. (Per quando, ad esempio, le cose vengono registrate sulla console. Dopo la chiusura, mi piacerebbe essere ancora in grado di tornare […]

riferimento non definito a boost :: system :: system_category () durante la compilazione

Sto cercando di compilare un programma su Ubuntu 11.10 che utilizza le librerie Boost. Ho installato le librerie Boost 1.46-dev dal repository di Ubuntu, ma ricevo un errore durante la compilazione del programma. undefined reference to boost::system::system_category() Che cosa ho sbagliato?

Come usare boost bind con una funzione membro

Il seguente codice causa l’arresto anomalo di cl.exe (MS VS2005). Sto cercando di usare boost bind per creare una funzione per le chiamate un metodo di myclass: #include “stdafx.h” #include #include #include class myclass { public: void fun1() { printf(“fun1()\n”); } void fun2(int i) { printf(“fun2(%d)\n”, i); } void testit() { boost::function f1( boost::bind( &myclass::fun1, […]

Modo multipiattaforma per ottenere il numero di riga di un file INI dove è stata trovata l’opzione data

Alla ricerca di una libreria C ++ (come boost :: program_options) in grado di restituire il numero di riga di un file INI, dove è stata trovata l’opzione o la sezione specificata. Casi d’uso: Chiedo a quella libreria di trovare il valore “vvv” in una sezione “[SSS]”. La libreria restituisce il numero di riga in […]

È intelligente sostituire boost :: thread e boost :: mutex con equivalenti c ++ 11?

Motivazione: la ragione per cui sto considerando è che il mio geniale project manager pensa che il boost sia un’altra dipendenza e che sia orribile perché “si dipende da esso” (ho provato a spiegare la qualità della spinta, poi ho rinunciato dopo un po ‘di tempo 🙁 La ragione più piccola per cui mi piacerebbe […]

Dovremmo passare un shared_ptr per riferimento o per valore?

Quando una funzione dovrebbe prendere un shared_ptr (da boost o C ++ 11 STL), lo stai passando di riferimento const: void foo(const shared_ptr& p) o per valore: void foo(shared_ptr p) ? Preferirei il primo metodo perché sospetto che sia più veloce. Ma vale davvero la pena o ci sono altri problemi? Potresti, per favore, fornire […]

Std :: vector o boost :: vector thread safe?

Ho più thread contemporaneamente chiamando push_back() su un object condiviso di std::vector . std::vector thread safe? O devo implementare personalmente il meccanismo per renderlo sicuro? Voglio evitare di fare un lavoro extra di “blocco e liberazione” perché sono un utente della biblioteca piuttosto che un progettista di librerie. Spero di cercare soluzioni thread-safe esistenti per […]