タグ付けされた質問 「boost」

Boostは、C ++での使用を目的とした高品質のライブラリの大規模なコレクションです。Boostは無料で、多くの場合「第2標準ライブラリ」と見なされています。

6
UbuntuにBoostをインストールする方法
Ubuntuを使用していて、Boostをインストールしたい。私が試した sudo apt-get install boost しかし、そのようなパッケージはありませんでした。UbuntuにBoostをインストールする最良の方法は何ですか?
489 ubuntu  boost 


6
`enable_shared_from_this`の有用性は何ですか?
enable_shared_from_thisBoost.Asioの例を読んでいる間、私は偶然見つけましたが、ドキュメントを読んだ後でも、これを正しく使用する方法に迷っています。誰かが私に例を挙げて、このクラスを使用するときの説明が理にかなっていますか?
349 c++  boost  boost-asio  tr1 

10
shared_ptrを参照または値のどちらで渡す必要がありますか?
関数がshared_ptr(boostまたはC ++ 11 STLから)取るとき、それを渡しますか? const参照: void foo(const shared_ptr<T>& p) または値によって: void foo(shared_ptr<T> p)? 最初の方法の方が速いのではないかと思います。しかし、これは本当に価値があるのですか、それとも他に問題がありますか? あなたが選択した理由を教えてください、または場合は、それが問題ではないと思う理由。
270 c++  c++11  boost  shared-ptr 



2
C ++ 11と重複するBoost機能はどれですか?
私はC ++のスキルを数年前に棚に置いていましたが、今は再び必要になったときに状況が変わったようです。 C ++ 11を手に入れました。私の理解では、多くのBoost機能と重複しています。 それらの重複が存在するいくつかの概要はありますか?Boostライブラリはレガシーになるでしょう、Boostの代わりにどのC ++ 11機能を使用するべきか、どちらを使用しない方が良いか、という推奨はありますか?
191 c++  boost  c++11 


7
boost :: threadとboost :: mutexを同等のc ++ 11に置き換えるのは賢明ですか?
動機:私が検討している理由は、私の天才プロジェクトマネージャーが、ブーストは別の依存関係であり、「あなたはそれに依存している」ために恐ろしいと思っているためです(ブーストの品質について説明しようとしましたが、しばらくしてから断念しました:( )。私がそれをしたい小さな理由は、人々がコードを書き始めるので、私はc ++ 11の機能を学びたいということです。 #include<thread> #include<mutex>同等のものの間で1:1のマッピングがありますか? boostのものをc ++ 11の ものに置き換えることをお勧めしますか?私の使用法は原始的ですが、stdが何を後押しするのか提供しない例はありますか?または(冒とく)その逆ですか? PS私はGCCを使用しているため、ヘッダーがあります。

3
C / C ++プリプロセッサの1行に1つのポンド/ハッシュ記号(#)を付ける目的は何ですか?
私はBoostライブラリのソースコードを見ていましたが、プリプロセッサディレクティブが付加されていないシングルポンド記号がよくあることに気づきました。GCCプリプロセッサのマニュアルと仕様ガイドを読みましたが、何も見つかりません。 (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # pragma once (7) #endif 4行目では、ポンド記号の後に何もありません。これはどのような影響がありますか?Cプリプロセッサ(CPP)仕様で定義されていますか? Boostはクロスプラットフォームライブラリであるため、CPPで正しく解析できると思います。コード全体にランダムなポンド記号/ハッシュ記号があると、どのような影響/副作用がありますか?
145 c++  c  boost  c-preprocessor 

5
ステートチャート対メタステートマシンの強化
明らかにboostには、ステートマシン用の2つの個別のライブラリが含まれています。ステートチャートとメタステートマシン(MSM)です。タグラインは非常によく似た説明を与えます: Boost.Statechart-任意に複雑な有限状態マシンは、簡単に読み取りおよび保守可能なC ++コードで実装できます。 Meta State Machine-表現力豊かなUML2有限状態マシン用の非常に高性能なライブラリ。 重要な違いは何か、2つを選択する際の考慮事項は何ですか?

9
Boost:asioの最良のドキュメント?
boost Webサイトで入手できるドキュメントは...限定されています。 私が読んだことから、一般的なコンセンサスは、boost :: asioライブラリに関する適切なドキュメントを見つけることは単に難しいということです。 これは本当ですか?もしそうなら、なぜですか? ノート: 私はすでに(非ブースト)Asio Webサイトを見つけました-そして、ドキュメントはBoostウェブサイトのものと同じに見えます。 Boost :: asioが新しいことを知っています。言い訳ではなく解決策を探しています。 編集: Boost:asio(Christopher Kohlhoff)の作者によって書かれたTR2の標準ライブラリにネットワークライブラリを追加する提案があります。boost:asioのドキュメントではありませんが、TR2提案のベースとして使用します。著者がこのドキュメントにさらに力を入れたので、リファレンスとしてではなくても、少なくとも概要として、いくらか役立つことがわかりました。
141 c++  boost  boost-asio 

2
CMake:単体テストを含むプロジェクト構造
プロダクションソース(srcサブフォルダー内)とテスト(サブフォルダー内)を含めるようにプロジェクトを構成しようとしていtestます。これを構築するためにCMakeを使用しています。最小限の例として、以下のファイルを用意しています。 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 SQR_H double sqr(double); #endif // SQR_H src / sqr.cpp #include "sqr.h" double sqr(double x) { return x*x; } src / main.cpp-sqrを使用しますが、問題にはなりません test / CMakeLists.txt: find_package(Boost COMPONENTS …


5
ブーストパスタイプを文字列に変換する方法は?
こんにちは私は現在、ファイルの場所の完全なパスを取得し、次のタイプの変数に入れられるプログラムを持っています:boost :: filesystem2 :: path 私はこれを行う方法を調べ、それを使用してそれを見つけました: string result1 = boost::filesystem::basename (myPath) パスを文字列に変換しますが、ファイル名のみを変換します(たとえば、パスが "C:\ name \ bobsAwesomeWordDoc.docx"の場合、 "bobsAwesomeWordDoc"を返します)。 パス全体を文字列に変換する方法については以下を見つけましたが、プログラムに実装する方法がわかりません。複数の方法を試しましたが、変換エラーが発生します。 const std :: string&string():このルーチンは、パスが初期化された文字列のコピーを、パスの文法規則に従ってフォーマットして返します。 (ここにあります) 私が試してみました: string result1 = string& (myPath); と他のいくつかのバリエーション。
127 c++  boost  path 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.