Articles of boost

Il file object ha troppe sezioni

Stiamo facendo un uso intensivo di boost :: serialization e templates in generale. Tutto sembra andare bene. Tranne, abbiamo avuto un problema con le nostre build di Windows. Sembra che i problemi nei file object siano troppo grandi. Stiamo usando MinGW / Msys con g ++ 4.7.0. c:/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../../mingw32/bin/as.exe: CMakeFiles/source.dir/sourcecode.cpp.obj: too many sections (33396) C:\Users\username\AppData\Local\Temp\ccnAocvD.s: Assembler […]

Come build Boost-Libraries per iPhone

Qualcuno può dirmi, dove trovare una guida dettagliata, come build le librerie Boost per usarlo sul dispositivo iPhone. Ho già creato le librerie per Mac e posso usarle nel mio progetto (solo su iPhone-Simulator). Durante la creazione del progetto per iPhone-Device, XCode mi infastidisce un avvertimento: “il file non è dell’architettura richiesta” e alcuni altri […]

Come posso aumentare la spinta con la nuova anteprima di Visual Studio 2013?

Quando si tenta di creare Boost 1.54 per Visual Studio 2013 Preview (MSVC12) avvisa: Versione del compilatore sconosciuta – eseguire i test di configurazione e riportare i risultati e quindi non riesce con errore: boost_1_54_0 \ boost / iterator / detail / facade_iterator_category.hpp (166): errore C2039: ‘assert_not_arg’: non è un membro di ‘boost :: mpl’ […]

Lettura efficiente di un file di testo molto grande in C ++

Ho un file di testo molto grande (45 GB). Ogni riga del file di testo contiene due interi senza segno separati da 64 bit come mostrato di seguito. 4624996948753406865 10214715013130414417 4305027007407867230 4569406367070518418 10817905656952544704 3697712211731468838 … … Voglio leggere il file ed eseguire alcune operazioni sui numeri. Il mio codice in C ++: void process_data(string str) […]

versione `CXXABI_1.3.8 ‘non trovata (richiesta da …)

Quando eseguo il mio programma dopo una compilazione, ottengo il seguente errore: ./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: versione CXXABI_1.3.8′ not found (required by ./prog) ./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.19 ‘non trovata (richiesta da ./prog) ./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: versione `GLIBCXX_3.4.20’ non trovata ( richiesto da /home/arman/lib/boost_1_55_0/stage/lib/libboost_serialization.so.1.55.0) Ho entrambi boost 1.55.0 e gcc 4.9.0 installati in ~/lib/boost_1_55_0 e ~/lib/gcc-4.9.0 rispettivamente, e ~/lib/gcc-4.9.0 […]

boost :: property_tree XML pretty printing

Sto usando boost :: property_tree per leggere e scrivere i file di configurazione XML nella mia applicazione. Ma quando scrivo il file l’output sembra un po ‘brutto con un sacco di righe vuote nel file. Il problema è che dovrebbe essere modificato dagli umani, quindi mi piacerebbe ottenere un risultato migliore. Ad esempio ho scritto […]

Attesa asincrona sul descrittore di file usando Boost Asio

Sto cercando di integrare D-Bus con il mio boost::asio . D-Bus ha un’API che enumera un set di descrittori di file Unix (principalmente socket ma potrebbero anche essere FIFO) da guardare. Quando questi descrittori hanno qualcosa da leggere, dovrei informare l’API D-Bus in modo che possa leggerli e fare la cosa. Attualmente sto facendo questo: […]

errore fatale LNK1104: imansible aprire il file ‘libboost_system-vc110-mt-gd-1_51.lib’

Sembra che non riesca a farlo funzionare. Ho creato una semplice applicazione console (che dipende dalla websocket++ ) che necessita di librerie Boost … ma quando provo a compilare ottengo: errore fatale LNK1104: imansible aprire il file ‘libboost_system-vc110-mt-gd-1_51.lib’ Comunque, ho fatto il bjam che ha creato il lib in (boost_root)/stage/libs e ho collegato il percorso […]

Ottenere una spinta :: shared_ptr per questo

Sto facendo un ampio uso di boost:shared_ptr nel mio codice. In effetti, la maggior parte degli oggetti allocati nell’heap sono tenuti da una shared_ptr . Sfortunatamente questo significa che non posso passarlo in nessuna funzione che prende una shared_ptr . Considera questo codice: void bar(boost::shared_ptr pFoo) { … } void Foo::someFunction() { bar(this); } Ci […]

Quali sono i potenziali pericoli quando si utilizza boost :: shared_ptr?

Quali sono alcuni modi in cui puoi boost::shared_ptr ai piedi quando usi boost::shared_ptr ? In altre parole, quali sono le insidie ​​che devo evitare quando uso boost::shared_ptr ?