«boost» etiketlenmiş sorular

Boost, C ++ 'da kullanılmak üzere tasarlanmış yüksek kaliteli kitaplıklardan oluşan geniş bir koleksiyondur. Boost ücretsizdir ve genellikle "ikinci standart kitaplık" olarak kabul edilir.


11
C ++ Boost kitaplıklarını kullanmanın avantajları nelerdir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Bu …
123 c++  boost 


6
Paylaşılan_mutex'i artırma örneği (birden çok okuma / bir yazma)?
Bazı verileri sık sık okuması gereken çok iş parçacıklı bir uygulamam var ve bazen bu veriler güncelleniyor. Şu anda bir muteks bu verilere güvenli bir şekilde erişmeye devam ediyor, ancak bu pahalı çünkü birden fazla iş parçacığının aynı anda okuyabilmesini ve yalnızca bir güncelleme gerektiğinde bunları kilitlemesini istiyorum (güncelleme iş …

25
Boost'un en çok kullanılan bölümleri [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
116 c++  boost 

2
Boost :: algoritma :: join için iyi bir örnek
Son zamanlarda boost :: algoritma :: join kullanmak istedim, ancak herhangi bir kullanım örneği bulamadım ve yalnızca bu işlevi kullanmak için Boost Range kitaplığını öğrenmek için çok fazla zaman harcamak istemedim. Bir dizge kapsayıcısında Join'in nasıl kullanılacağına dair iyi bir örnek verilebilir mi? Teşekkürler.
116 c++  string  boost  join 

4
"Const shared_ptr <T>" ve "shared_ptr <const T>" arasındaki fark nedir?
C ++ 'da paylaşılan bir işaretçi için aşağıdaki gibi bir erişimci yöntemi yazıyorum: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Dolayısıyla getBar(), dönüş türünün sabitliğini desteklemek için boost::shared_ptr, Barişaret ettiği değişikliklerin değiştirilmesini engelleyen bir olmalıdır . Benim tahminim ki shared_ptr&lt;const Bar&gt;ben oysa, …
116 c++  boost  const  shared-ptr 

17
C ++ - başvuruları std :: shared_ptr veya boost :: shared_ptr'ye iletme
A ile çalışması gereken bir işleve shared_ptrsahipsem, ona bir referans iletmek ( shared_ptrnesneyi kopyalamaktan kaçınmak için) daha verimli olmaz mıydı ? Olası kötü yan etkiler nelerdir? İki olası durum öngörüyorum: 1) işlevin içinde argümanın bir kopyası yapılır, örneğin ClassA::take_copy_of_sp(boost::shared_ptr&lt;foo&gt; &amp;sp) { ... m_sp_member=sp; //This will copy the object, incrementing refcount …

23
Çalıştırılabilir dosyanın yolunu alın
Bu sorunun daha önce sorulduğunu biliyorum ama yine de tatmin edici bir yanıt veya kesin bir "hayır, bu yapılamaz" görmedim, bu yüzden tekrar soracağım! Tek yapmak istediğim, şu anda çalışan yürütülebilir dosyanın yolunu, ya mutlak bir yol olarak ya da yürütülebilir dosyanın başlatıldığı yere göre platformdan bağımsız bir şekilde elde …
115 c++  boost  executable 

6
CMake kullanarak C ++ programını Boost ile bağlama
Programımı Ubuntu altındaki Boost kitaplığına bağlamak için CMake dosyam nasıl görünmelidir? Çalıştırma sırasında gösterilen hatalar make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Ana dosya gerçekten çok basit: #include &lt;boost/program_options/options_description.hpp&gt; #include &lt;boost/program_options/option.hpp&gt; using namespace std; #include &lt;iostream&gt; namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description desc("Allowed options"); desc.add_options() ("help", …
109 c++  boost  cmake 


2
boost :: flat_map ve harita ve unordered_map ile karşılaştırıldığında performansı
Önbellek isabetleri nedeniyle bellek yerelliğinin performansı çok artırdığı programlamada yaygın bir bilgidir. Yakın zamanda boost::flat_maphangisinin vektör tabanlı bir harita uygulaması olduğunu öğrendim . Tipikleriniz kadar popüler görünmüyor map/ unordered_mapbu yüzden herhangi bir performans karşılaştırması bulamadım. Nasıl karşılaştırılır ve bunun için en iyi kullanım durumları nelerdir? Teşekkürler!
104 c++  boost  map 

7
Ağırlıklı rastgele sayılar
Ağırlıklı rastgele sayılar uygulamaya çalışıyorum. Şu anda kafamı duvara vuruyorum ve bunu çözemiyorum. Projemde (Hold'em el aralıkları, öznel hepsi bir arada öz sermaye analizi), Boost'un rastgele işlevlerini kullanıyorum. Diyelim ki 1 ile 3 arasında rastgele bir sayı seçmek istiyorum (yani 1, 2 veya 3). Boost'un mersenne twister jeneratörü bunun için …
104 c++  boost  random 

4
Shared_ptr nerede?
Shared_ptr'nin nerede olduğunu bulmaya çalıştıktan birkaç saat sonra şu anda çok sinirliyim. Gördüğüm örneklerin hiçbiri, başlıkları içeren shared_ptr(ve çalışan) tam kod göstermiyor . Basitçe belirterek std, tr1ve &lt;memory&gt;hiç yardımcı olmuyor! Takviyeleri indirdim ve hepsi ama yine de görünmüyor! Birisi tam olarak nerede bulacağımı söyleyerek bana yardım edebilir mi? Hayal kırıklıklarımı …

3
Shared_ptr <Temel>, shared_ptr <Derived> 'e indiriliyor mu?
Güncelleme: Bu örnekteki shared_ptr, Boost'takine benzer, ancak shared_polymorphic_downcast'i (veya bu konuda dynamic_pointer_cast veya static_pointer_cast'i) desteklemez! Referans sayısını kaybetmeden türetilmiş bir sınıfa paylaşılan bir işaretçi başlatmaya çalışıyorum: struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new Base()); shared_ptr&lt;Derived&gt; derived; // error: invalid conversion from 'Base* const' to …
103 c++  gcc  boost 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.