Boost to duży zbiór wysokiej jakości bibliotek przeznaczonych do użytku w C ++. Boost jest darmowy i często jest uważany za „drugą bibliotekę standardową”.
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Mam aplikację wielowątkową, która musi często czytać niektóre dane, a czasami te dane są aktualizowane. W tej chwili mutex zapewnia bezpieczny dostęp do tych danych, ale jest drogi, ponieważ chciałbym, aby wiele wątków mogło czytać jednocześnie i blokować je tylko wtedy, gdy potrzebna jest aktualizacja (wątek aktualizacji może czekać na …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Niedawno chciałem użyć boost :: algorytm :: join, ale nie mogłem znaleźć żadnych przykładów użycia i nie chciałem poświęcać dużo czasu na naukę biblioteki Boost Range tylko po to, aby użyć tej jednej funkcji. Czy ktoś może podać dobry przykład, jak używać sprzężenia w kontenerze ciągów? Dzięki.
Piszę metodę akcesora dla współdzielonego wskaźnika w C ++, która wygląda mniej więcej tak: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr<Bar> m_bar; } Tak więc, aby obsługiwać stałą getBar()zwracanego typu, powinno być a, boost::shared_ptrktóre zapobiega modyfikacji wskazanego przez Barniego. Moje przypuszczenie jest to, że …
Jeśli mam funkcję, która musi współpracować z a shared_ptr, czy nie byłoby bardziej wydajne przekazanie jej odwołania do niej (aby uniknąć kopiowania shared_ptrobiektu)? Jakie są możliwe złe skutki uboczne? Wyobrażam sobie dwa możliwe przypadki: 1) wewnątrz funkcji tworzona jest kopia argumentu, jak w ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { ... m_sp_member=sp; //This will …
Wiem, że to pytanie zadawano już wcześniej, ale nadal nie widziałem satysfakcjonującej odpowiedzi lub ostatecznego „nie, nie da się tego zrobić”, więc zapytam ponownie! Chcę tylko uzyskać ścieżkę do aktualnie uruchomionego pliku wykonywalnego, jako ścieżkę bezwzględną lub w odniesieniu do miejsca, z którego plik wykonywalny jest wywoływany, w sposób niezależny …
Jak powinien wyglądać mój plik CMake do łączenia mojego programu z biblioteką Boost w systemie Ubuntu? Błędy wyświetlane podczas uruchamiania make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Główny plik jest naprawdę prosty: #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, char** argv) { …
Próbuję skompilować program na Ubuntu 11.10, który używa bibliotek Boost. Mam zainstalowane biblioteki 1.46-dev Boost z repozytorium Ubuntu, ale podczas kompilacji programu pojawia się błąd. undefined reference to boost::system::system_category() Co takiego robię źle?
Jestem bardzo sfrustrowany po kilku godzinach prób znalezienia lokalizacji shared_ptr. Żaden z przykładów, które widzę, nie pokazuje pełnego kodu zawierającego nagłówki shared_ptr(i działające). Po prostu stwierdzając std, tr1i <memory>nie pomaga w ogóle! Pobrałem doładowania i wszystko, ale nadal się nie pojawiają! Czy ktoś może mi pomóc, podając dokładnie, gdzie go …
W programowaniu powszechnie wiadomo, że lokalność pamięci znacznie poprawia wydajność z powodu trafień w pamięci podręcznej. Niedawno dowiedziałem się, boost::flat_mapktóra implementacja mapy jest oparta na wektorach. Wydaje się, że nie jest tak popularny jak typowy map/ unordered_mapwięc nie byłem w stanie znaleźć żadnych porównań wydajności. Jak to wygląda i jakie …
Próbuję zaimplementować ważone liczby losowe. Obecnie tylko walę głową w ścianę i nie mogę tego rozgryźć. W moim projekcie (zakresy rąk w Hold'em, subiektywna analiza equity all-in) używam losowych funkcji Boosta. Powiedzmy, że chcę wybrać losową liczbę od 1 do 3 (czyli 1, 2 lub 3). Generator twisterów mersenne firmy …
Aktualizacja: shared_ptr w tym przykładzie jest podobne do tego w Boost, ale nie obsługuje shared_polymorphic_downcast (ani dynamic_pointer_cast lub static_pointer_cast w tym przypadku)! Próbuję zainicjować udostępniony wskaźnik do klasy pochodnej bez utraty liczby odwołań: struct Base { }; struct Derived : public Base { }; shared_ptr<Base> base(new Base()); shared_ptr<Derived> derived; // …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.