Boost è una vasta raccolta di librerie di alta qualità destinate all'uso in C ++. Boost è gratuito ed è spesso considerato una "seconda libreria standard".
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ho un'app multithread che deve leggere spesso alcuni dati e occasionalmente tali dati vengono aggiornati. In questo momento un mutex mantiene l'accesso a quei dati al sicuro, ma è costoso perché vorrei che più thread fossero in grado di leggere contemporaneamente e bloccarli solo quando è necessario un aggiornamento (il …
Recentemente ho voluto utilizzare boost :: algoritmo :: join ma non sono riuscito a trovare alcun esempio di utilizzo e non volevo investire molto tempo nell'apprendimento della libreria Boost Range solo per utilizzare questa funzione. Qualcuno può fornire un buon esempio di come utilizzare join su un contenitore di stringhe? …
Sto scrivendo un metodo di accesso per un puntatore condiviso in C ++ che funziona in questo modo: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr<Bar> m_bar; } Quindi per supportare la costanza del getBar()tipo restituito dovrebbe essere un boost::shared_ptrche impedisce la modifica del Barpunto …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Se ho una funzione che deve funzionare con a shared_ptr, non sarebbe più efficiente passarle un riferimento (in modo da evitare di copiare l' shared_ptroggetto)? Quali sono i possibili effetti collaterali negativi? Immagino due possibili casi: 1) all'interno della funzione viene creata una copia dell'argomento, come in ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { …
So che questa domanda è stata posta in passato ma non ho ancora visto una risposta soddisfacente, o un definitivo "no, non si può fare", quindi lo chiederò di nuovo! Tutto quello che voglio fare è ottenere il percorso dell'eseguibile attualmente in esecuzione, come percorso assoluto o relativo a dove …
Come dovrebbe apparire il mio file CMake per collegare il mio programma alla libreria Boost in Ubuntu? Gli errori visualizzati durante l'esecuzione make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Il file principale è davvero semplice: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int main(int argc, …
Sto cercando di compilare un programma su Ubuntu 11.10 che utilizza le librerie Boost. Ho installato le librerie 1.46-dev Boost dal repository Ubuntu, ma ricevo un errore durante la compilazione del programma. undefined reference to boost::system::system_category() Cos'è che sbaglio?
Sono così frustrato in questo momento dopo diverse ore che provo a trovare dove si trova shared_ptr. Nessuno degli esempi che vedo mostra il codice completo per includere le intestazioni per shared_ptr(e funzionante). Semplicemente affermando std, tr1e <memory>non aiuta affatto! Ho scaricato potenziamenti e tutto ma ancora non viene visualizzato! …
È risaputo nella programmazione che la località della memoria migliora molto le prestazioni a causa dei colpi di cache. Di recente ho scoperto boost::flat_mapquale sia un'implementazione vettoriale di una mappa. Non sembra essere così popolare come il tuo tipico map/ unordered_mapquindi non sono stato in grado di trovare alcun confronto …
Sto cercando di implementare numeri casuali ponderati. Al momento sto solo sbattendo la testa contro il muro e non riesco a capirlo. Nel mio progetto (Hand-range Hold'em, analisi soggettiva all-in equity), sto usando le funzioni random di Boost. Quindi, diciamo che voglio scegliere un numero casuale tra 1 e 3 …
Aggiornamento: shared_ptr in questo esempio è come quello in Boost, ma non supporta shared_polymorphic_downcast (o dynamic_pointer_cast o static_pointer_cast per quella materia)! Sto cercando di inizializzare un puntatore condiviso a una classe derivata senza perdere il conteggio dei riferimenti: struct Base { }; struct Derived : public Base { }; shared_ptr<Base> …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.