«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.

6
Ubuntu'ya Boost nasıl kurulur
Ubuntu'dayım ve Boost'u kurmak istiyorum. İle denedim sudo apt-get install boost Ama böyle bir paket yoktu. Ubuntu'ya Boost'u kurmanın en iyi yolu nedir?
489 ubuntu  boost 


6
"Enable_shared_from_this" in faydası nedir?
Ben karşılaştım enable_shared_from_thisBoost.Asio örnekler okurken ve hala bu doğru nasıl kullanılması gerektiği için kayıp belgeleri okuduktan sonra. Birisi bana bir örnek verebilir mi ve bu sınıfı kullanırken bir açıklama mantıklı olabilir.
349 c++  boost  boost-asio  tr1 

10
Bir paylaşılan_ptr değerini referans veya değere göre geçmeli miyiz?
Bir işlev bir shared_ptr(boost veya C ++ 11 STL'den) aldığında , geçiyor musunuz: const referansı ile: void foo(const shared_ptr<T>& p) veya değerine göre: void foo(shared_ptr<T> p)? İlk yöntemi tercih ederim çünkü daha hızlı olacağından şüpheleniyorum. Ama bu gerçekten buna değer mi yoksa başka sorunlar var mı? Lütfen seçiminizin nedenlerini veya …
270 c++  c++11  boost  shared-ptr 



2
Hangi Boost özellikleri C ++ 11 ile çakışıyor?
C ++ becerilerimi birkaç yıl önce rafa koydum ve şimdi tekrar ihtiyacım olduğunda manzara değişti. Şimdi C ++ 11 var ve benim anlayışım birçok Boost özelliği ile örtüşüyor. Bu çakışmaların bulunduğu yerlerde, hangi Boost kütüphanelerinin eski olacağı, hangi C ++ 11 özelliklerinin hangilerini artırmak yerine kullanacakları ve hangilerinin daha iyi …
192 c++  boost  c++11 


7
Boost :: thread and boost :: mutex'i c ++ 11 eşdeğeriyle değiştirmek akıllı mı?
Motivasyon: Düşünme sebebim dehası proje müdürümün desteğin başka bir bağımlılık olduğunu ve korkunç olduğunu düşünüyor çünkü "buna güveniyorsun" (Desteğin kalitesini açıklamaya çalıştım, sonra bir süre sonra vazgeçtim :( Bunu yapmak istememin daha küçük bir nedeni, insanların içinde kod yazmaya başlayacağı için c ++ 11 özelliklerini öğrenmek istememdir. #include<thread> #include<mutex>Ve boost …

3
C / C ++ ön işlemcisinde kendi satırındaki tek bir pound / karma işaretinin (#) amacı nedir?
Boost kitaplıklarının kaynak koduna bakıyordum ve genellikle bunlara herhangi bir önişlemci yönergesi eklenmemiş tek pound işaretlerinin olduğunu fark ettim. GCC önişlemci kılavuzunu ve teknik özellik kılavuzunu okudum ve bu konuda hiçbir şey bulamıyorum. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # pragma …
145 c++  c  boost  c-preprocessor 

5
Statechart ve Meta State Machine karşılaştırması
Görünüşe göre boost, durum makineleri için iki ayrı kitaplık içeriyor: Statechart ve Meta State Machine (MSM). Sloganlar çok benzer açıklamalar verir: Boost.Statechart - Rasgele karmaşık sonlu durum makineleri kolayca okunabilen ve bakımı kolay C ++ kodunda uygulanabilir. Meta State Machine - Etkileyici UML2 sonlu durum makineleri için çok yüksek performanslı …

9
Boost için en iyi belgeler: asio?
Destek web sitesinde bulunan belgeler ... sınırlıdır. Okuduğum kadarıyla, genel fikir birliği, boost :: asio kütüphanesi hakkında iyi belgeler bulmanın zor olmasıdır. Gerçekten böyle mi? Öyleyse neden? Notlar: Zaten (boost olmayan) Asio web sitesini buldum - ve belgeler boost web sitesinde bununla aynı görünüyor. Boost :: asio'nun yeni olduğunu biliyorum! …
141 c++  boost  boost-asio 


2
CMake: Birim testleri ile proje yapısı
Projemi, üretim kaynaklarını ( srcalt klasörde) ve testleri (alt klasörde) içerecek şekilde yapılandırmaya çalışıyorum test. Bunu oluşturmak için CMake kullanıyorum. Minimal bir örnek olarak aşağıdaki dosyaları var: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define …

5
Yükseltme yolu türü dizeye nasıl dönüştürülür?
Merhaba Şu anda bir dosyanın tam konumunu alan ve şu türde bir değişkene yerleştirilen bir programım var: boost :: filesystem2 :: path Bunu nasıl yapacağımı araştırdım ve şunu kullanarak buldum: string result1 = boost::filesystem::basename (myPath) yolu dizeye dönüştürür ANCAK yalnızca dosya adını dönüştürür (örneğin, yol "C: \ name \ bobsAwesomeWordDoc.docx" …
128 c++  boost  path 

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.