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

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

10
ACE vs Boost vs POCO [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 2年前休業。 この質問を改善する 私はかなり前からBoost C ++ Librariesを使用しています。ネットワークプログラミング用のBoost Asio C ++ライブラリが大好きです。ただし、POCOとAdaptive Communication Environment(ACE)フレームワークの 2つのライブラリが紹介されました。それぞれの長所と短所を知りたいのですが。

2
C ++でBoostを使用したUUID生成の例
私のプログラムのインスタンスが一意の識別子を持つことが重要であるため、ランダムなUUIDのみを生成します。Boost UUIDを調べましたが、使用するクラスとメソッドがわからないため、UUIDを生成できません。 誰かがこれを達成する方法の例を教えてもらえれば幸いです。
94 c++  boost  uuid  boost-uuid 

2
boost :: hash_combineのマジックナンバー
boost::hash_combineテンプレート関数は、ハッシュ(と呼ばれる参照取りseed)及びオブジェクトv。docsによると、それseedはvby のハッシュと結合します seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); これは決定論的であることがわかります。XORが使用される理由がわかります。 追加は、類似した値を広く分離してマッピングするのに役立つので、ハッシュテーブルをプローブしても問題が発生しないと思いますが、誰かが魔法の定数を説明できますか?

12
C ++ Boost:boost :: system :: generic_category()への未定義の参照
私はBoost自分のプロジェクトにライブラリを含めようとしていますが、同じ問題に直面しています。私はCodeblocksIDEを搭載したUbuntu12.10を使用しており、サイトからの指示を手動で読み取ってライブラリをインストールしようとしましたが、ヘッダーと使用前に構築されるライブラリでエラーが発生していました。 次に、terminalbyを介してライブラリをインストールしましたsudo apt-get install libboost-all-dev。この後、Codeblocksのプログラムに次のようなヘッダーを含めることができます#include <boost/regex.hpp>が、ファイルシステムライブラリ(#include "boost/filesystem/operations.hpp" )のヘッダーを含めようとすると、次のエラーが発生します。 /usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'| このエラーを解決する方法がわかりません(特にLinuxのコードブロックで)。私は本当にここでいくつかの助けを使うことができました。 コンパイラ:Gcc プログラムコード:上記のファイルシステムoperations.hppファイルのみを含めてみました。 コードブロックからログを作成します。 Build started on: 20-11-2012 at 18:02.53 Build ended on: 20-11-2012 at 18:02.54 -------------- Build: Debug in libopenFrameworks --------------- Target is up to date. -------------- Build: Debug in reader1 --------------- make -s -f Makefile Debug …
92 c++  linux  boost  codeblocks 


4
固定サイズの浮動小数点型
stdint.h(C99)、ブースト/ cstdint.hpp、及びcstdint(C ++ 0X)ヘッダタイプは、とりわけ、ありますint32_t。 同様の固定サイズの浮動小数点型はありますか?のようなものfloat32_t?
90 c++  c  boost  floating-point 

3
Boost.Logロギングライブラリの使用経験はありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Boost.Logロギングライブラリの使用を開始することを検討しています。誰かがBoost.Logを使用していますか?この点に関するあなたの経験を共有してください。 私が検討している他のライブラリは、Apache log4cxx(インストールするのは面倒なようですが、私のチームメイトは簡単なものから始めたいです)とPantheios(追加のフロントエンドとバックエンドで動作するため同じ問題)です。
88 c++  boost  logging  boost-log 

10
致命的なエラーLNK1104:ファイルを開くことができません 'libboost_system-vc110-mt-gd-1_51.lib'
これを機能させることができないようです。websocket++ライブラリを必要とする単純なコンソールアプリケーション(ライブラリに依存)を作成しBoostましたが、コンパイルしようとすると次のようになります。 致命的なエラーLNK1104:ファイルを開くことができません 'libboost_system-vc110-mt-gd-1_51.lib' ただし、ライブラリを作成するbjamを実行(boost_root)/stage/libsし、ライブラリへのパスをコンパイラにリンクしましたC++/Additionnals includes。 私(boost_root)/stage/libsがファイル を見るとlibboost_system-vc110-mt-gd-1_51.libそこにありません。libboost_system-vc110-mt-sgd-1_51.lib代わりに呼び出されます。 何か案が?
88 c++  boost 

12
CmakeがBoostを見つけられない
CMakeを使用してプロジェクトを構成しようとしていますが、指定されたフォルダーにあるにもかかわらず、Boostライブラリが見つかりません。私が指定されているBoost_INCLUDE_DIR、Boost_LIBRARYDIRとBOOST_ROOT、私はまだcmakeのは、ブーストを見つけることができないというエラーを取得します。そのようなエラーの理由は何でしょうか?
87 boost  cmake 


1
boost :: functionとboost :: bindのしくみ
コード全体にマジックボックスが散在しているのは嫌いです... function <>のパラメータが完全に異なるパラメータが渡された場合でも、基本的にすべての関数を関数オブジェクトにマップできるようにするには、これら2つのクラスがどのように機能するのでしょうか。 boost::bind さまざまな呼び出し規約でも機能します(つまり、メンバーメソッドは__thiscallVCの下にありますが、「通常の」関数は通常、__cdeclまたは__stdcallCとの互換性が必要な関数用です。

4
Boostライブラリプログラムオプションを使用した必須およびオプションの引数
Boost Program OptionsLibraryを使用してコマンドライン引数を解析しています。 次の要件があります。 「ヘルプ」が提供されると、他のすべてのオプションはオプションになります。 「ヘルプ」が提供されない場合、他のすべてのオプションが必要です。 どうすればこれに対処できますか?これを処理する私のコードは次のとおりですが、非常に冗長であることがわかりました。簡単に実行できるはずですよね? #include <boost/program_options.hpp> #include <iostream> #include <sstream> namespace po = boost::program_options; bool process_command_line(int argc, char** argv, std::string& host, std::string& port, std::string& configDir) { int iport; try { po::options_description desc("Program Usage", 1024, 512); desc.add_options() ("help", "produce help message") ("host,h", po::value<std::string>(&host), "set the host server") ("port,p", …

7
shared_ptrを使用する例?
こんにちは私は今日、同じベクトル配列に異なるタイプのオブジェクトを挿入する方法について質問しました、そしてその質問の私のコードは gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual void Run() { //A virtual function } }; class ANDgate :public gate {..... ....... void Run() { //AND version of Run } …

3
Boostassert.hppファイルでP :: ************はどういう意味ですか?
でブースト/ MPL / assert.hpp、私はこのようなものを見ました: template<class Pred> struct eval_assert { typedef typename extract_assert_pred<Pred>::type P; typedef typename P::type p_type; typedef typename ::boost::mpl::if_c<p_type::value, AUX778076_ASSERT_ARG(assert<false>), failed ************ P::************ >::type type; }; 最初のもの************を構造体のポインタが失敗したものとして扱うことができる場合、P::************私には本当に意味がありません。これは標準のC ++ですか?
80 c++  pointers  boost 

1
より多くの精神の狂気-パーサータイプ(ルールとint_parser <>)およびメタプログラミング技術
質問は下部に太字で示されています。問題は、最後に向かって蒸留コードフラグメントによっても要約されています。 私は自分の型システム(型システムが型から文字列へと行き来する)を単一のコンポーネント(Lakosによって定義されている)に統合しようとしています。私が使用していますboost::array、boost::variantと、boost::mplこれを達成するために、。タイプのパーサーとジェネレーターのルールをバリアントに統合したいと思います。未定義のタイプ、int4(以下を参照)タイプ、およびint8タイプがあります。バリアントはとして読み取りますvariant&lt;undefined, int4,int8&gt;。 int4特性: struct rbl_int4_parser_rule_definition { typedef boost::spirit::qi::rule&lt;std::string::iterator, rbl_int4()&gt; rule_type; boost::spirit::qi::int_parser&lt;rbl_int4&gt; parser_int32_t; rule_type rule; rbl_int4_parser_rule_definition() { rule.name("rbl int4 rule"); rule = parser_int32_t; } }; template&lt;&gt; struct rbl_type_parser_rule&lt;rbl_int4&gt; { typedef rbl_int4_parser_rule_definition string_parser; }; 上記のバリアントは未定義として開始され、次にルールを初期化します。問題が発生し、50ページのエラーが発生しましたが、最終的に追跡できました。バリアントはoperator=割り当て中に使用し、別のバリアントに割り当てるboost::spirit::qi::int_parser&lt;&gt;ことはできません(operator =)。 対照的に、未定義のタイプには問題はありません。 struct rbl_undefined_parser_rule_definition { typedef boost::spirit::qi::rule&lt;std::string::iterator, void()&gt; rule_type; rule_type rule; rbl_undefined_parser_rule_definition() { rule.name("undefined parse rule"); …

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