問題タブ [boost-propertytree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
11426 参照

c++ - ブースト プロパティ ツリーによって生成された xml の出力

テストboost::property_treeしたところ、問題はありませんでした。XML の読み込み、要素の抽出、XML の保存などを行うことができます。しかし、XML を生成して印刷することは可能でしょうか? 保存したくありません。

これは、XML の読み込みと保存に使用する関数です。表示する方法はありますか?

0 投票する
1 に答える
2019 参照

c++ - Boost プロパティ ツリーのパフォーマンスを改善する

ブースト プロパティ ツリー ( githubで入手可能) の上に単純な JSON ラッパーをコーディングしました。

ライブラリの焦点は、org.json (Java JSON ライブラリ) のインターフェイスを模倣することです。ただし、1000000 (1M) 要素の文字列配列を挿入するには 2 秒かかります。

比較のために、org.json を使用して Java で同じコードを実行すると、わずか 0.071 秒しかかかりません。私が見た興味深い点の 1 つは、私の C++ コードは 1 つのコアしか使用していないのに対し、Java コードはすべてのコアを使用していたことです。

これを最適化する方法はありますか?ブーストにはマルチスレッド プロパティ ツリーがありますか?

0 投票する
1 に答える
3018 参照

c++ - 2つのノードでptreeの反復をブースト

私はこのようなxmlを持っています

このコードを試してみましたが、最初のサンプルノードのみが抽出されます

}

0 投票する
0 に答える
1669 参照

c++ - 1 つのブースト プロパティ ツリーを別のブースト プロパティ ツリーに挿入する

サブツリーをあるサブツリーから別のサブツリーにコピーしたいptree
つまり
、src:


そして生成します:


次のようにします。

ただし、セグメンテーション違反が発生しますsubtree.put_child("QueueQuestion",q);

誰かアイデアはありますか?

0 投票する
1 に答える
700 参照

c++ - json シリアライゼーションと message_queue segfault のブースト

ブーストインタープロセスと ptree 構造を使用していくつかのテストを行っています。送信されたメッセージを読み取ろうとすると (または json で解析しようとすると)、セグメンテーション違反が発生します。

debian Linuxでboost1.49を使用しています。

後で使用するためにjsonでシリアル化しています.boostプロパティthreeの直接シリアル化に関する適切なドキュメントが見つからなかったためです。

これは私がテストに使用しているコードです(segfaultがどこにあるかを言う):

recv.cc

送信者.cc

0 投票する
1 に答える
11799 参照

c++ - C++ ブースト json ptree パーサーが文字列の解析に失敗する

情報をローカルに保存するために ptree を使用して、boost message_queue 経由で json メッセージを送信しようとしています。

これは受信者のコードです:

これは送信者のコードです:

送信者は機能し、次の出力があります。

レシーバーはデータを正しく受信しますが、解析に失敗します (read_json 呼び出しを使用)。

0 投票する
1 に答える
574 参照

c++ - boost::ptree と KeyCompare 関数?

Boost のドキュメントでは詳しく説明されていませんが、ptree に渡すことができる (オプションの) KeyCompare 関数があります。

カスタム KeyCompare 関数を使用した良い例はありますか?

私は最近、本当に遅い ptree を扱っています。私のキーは長い文字列 (パス) であり、文字列の比較が遅くなると思います。

私が収集できることから、デフォルトの KeyCompare は std::less() です。これを変更したいと思います。2つの文字列のハッシュを比較するだけのものだと思います。

これを容易にするために、キーに別のオブジェクトを使用することは言うまでもありません (std::string だけではなく、(std::string+hash) を持つもの)。ハッシュは構築中に計算されます。

ありがとう、リク。