問題タブ [yaml-cpp]

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 投票する
3 に答える
688 参照

yaml - YAML の代替スクリプト?

マージと呼ばれる優れた機能があるため、yaml を使用するつもりでした。(「<<」キー)

そして、私はcppに取り組んでいるので、パーサーに「yaml-cpp」を使用しています。

しかし!yaml-cpp はマージをサポートしていません。代替手段として何ができますか?

他のスクリプト、他のパーサー、解析する他の方法、またはマージ機能を使用できる場合は何でも良いです。

しかし、複数のオブジェクトをマージする必要はありません。何かを定義し、最初のオブジェクトから継承された別のオブジェクトを作成し、いくつかの値をオーバーライドするだけです。そのこと。

読んでくれてありがとう。

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

yaml-cpp - yaml-cpp でデータを編集および削除するには?

これまで、yamlファイルからデータを連続して発行および表示しましたが、変更できません。sth を上書きしようとしましたが、うまくいきませんでした。削除するには、ファイル全体を変数にロードし、std::string と regexp を使用してそれを処理し、送り返すことができると考えましたが、満足のいく、きれいな、または「いい」ものではありません。私は何をすべきか?

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

c++ - Linux の C++ プログラムで yaml-cpp を使用するには?

私は最近、構成ファイル テクノロジとして yaml を使用することに決め、OpenSuse 11.3 で C++ Linux アプリケーションを作成しています。

問題は、cmake を正常にインストールし、yaml-cpp ドキュメント ページに示されているように yaml-cpp をコンパイルした後でも、yaml-cpp ページの簡単なデモ プログラムをコンパイルできないことです

たとえば、monster.yaml と main.cpp の例をコンパイルしようとすると、

コマンドの発行時にコンパイラがgcc main.cpp、次のエラーを発行します。

main.cpp:24:25: エラー: 'YAML' はタイプの名前を付けていません
main.cpp:24:35: エラー: '&' の前に unqualified-id が必要です トークン
main.cpp:24:35: エラー: '&' の前に ')' が必要です トークン
main.cpp:24:35: エラー: '&' の前に初期化子が必要です トークン
main.cpp:30:25: エラー: 'YAML' は型 main.cpp:30:35 を指定していません
: エラー: '&' の前に unqualified-id が必要です トークン
main.cpp:30:35: エラー: '&' の前に ')' が必要です トークン
main.cpp:30:35: エラー: '&' の前に初期化子が必要です トークン
main.cpp:35:25: エラー: 'YAML' はタイプ
main.cpp:35:35: エラー: '&' の前に unqualified-id を予期していません トークン
main.cpp:35:35: エラー: '&' の前に ')' が必要です トークン
main.cpp:35:35: エラー: '&' の前に初期化子が必要です トークン

yaml lib をインストールしたので、 include ディレクティブを から に変更しようとしました#include "yaml-cpp/yaml.h"が、何も解決しませんでした。#include <yaml.h>

それで、私は何を間違えましたか?

24 行目から 40 行目に貼り付けられた問題のあるコードを次に示します。

コマンドsudo make installを実行した後の出力のダンプを次に示します。make

gcclibyamlでコンパイルするときに、コマンドに追加する必要がある特別なディレクティブ/オプションがおそらくあるでしょうか? みたいなgcc main.cpp -libyaml

コンパイラからの詳細な出力については ( gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292] (SUSE Linux)) :

ここに収まるよりもはるかに多くのもので 、最終的には次のようになります。

- 最後に -

ldconfigChrisのsoln (以下を参照) で解決し*.confましたが、実際には、「カスタム」ライブラリをプリロードするさらにクリーンな方法を見つけました/etc/ld.so.conf.d/。詳細なガイドはこちらをご覧ください...

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

c++ - YAML::エミッタストリームサイズ

私はC++で書かれた反復アルゴリズムを持っています。私はyaml-cppを使用しています。反復ごとに、YAML::Emitterオブジェクトにデータを送信します。アルゴリズムが終了したら、YAML :: Emitter :: c_str()を使用して基になるバッファーをofstreamに書き込みます。

ただし、バッファをファイルに数百回の反復ごとに増分的に書き込み、増分ごとにYAML::Emitterオブジェクトから書き込まれたデータをクリアすることをお勧めします。これには2つの理由があります。

1)プログラムが予期せず終了した場合に備えて、ディスク上の出力に(可能な限り)アクセスできるようにしたい。

2)YAML :: Emitterオブジェクトは自己拡張し、メモリを無駄にしたくありません。

これについて行くための最良の方法は何ですか?

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

yaml-cpp - ストリーム エミッターの YAML

私はこの例を見つけます:

しかし、私がそれを使用しようとすると、私は持っています:

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

formatting - yaml-cpp を使用して発行するときに数値をフォーマットするにはどうすればよいですか?

以下のサンプルのように、固定幅の指数表記でデータを出力する必要があります。それを達成する方法はありますか?

データ:
- [+0.000000e+00, +0.100000e+00, +2.400000e+00, +3.600000e+00, +4.800000e+00]
- [+1.200000e+00, +1.300000e+00, +2.400000 e+00, +4.800000e+00, +6.000000e+00]

-SW

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

c++ - qtcreator で Arch Linux の yaml-cpp にリンクするには?

メディア プレーヤー プロジェクトで Yaml を使用することに興味があります。唯一の問題は、特に qt-creator で Yaml を使用してコンパイルする方法がわからないことです。yaml-cpp の AUR パッケージは、何らかの理由で /usr/lib にライブラリをインストールしていないようです。そのため、これを行う方法がわかりません。私は Qt を使用しており、Qtcreator 環境内で開発しています。助けていただければ幸いです。

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

yaml - ドキュメントから yaml-cpp のアンカーとエイリアス文字列を取得する

yaml-cpp のドキュメントとソース コードを調べたところ、固定ノードのリンクは yaml-cpp lib によって処理されることがわかりましたが、アンカーの文字列値にアクセスして、辞書の ID として再利用できるようにしたいと考えています。アプリケーションのアンカー/ノードのペア。

したがって、次の yaml ドキュメントでは、値 list_01 と最初の応答ノード (マップのリストを含むマップ ノード) の両方を取得します。

また、アンカー/ノードのペア (または複数回使用されるノードのリスト) 機能の何らかの組み込み辞書はありますか?

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

yaml - yaml科学的記数法の構文

yamlドキュメントを操作しているときに、値の1つがsnakeyamlを使用して文字列として解析されていることがわかりました。

-8e-05

yaml-cppを使用してyamlsを書き込むrosは、次のコードを使用して配列を記述していることがわかりました

ただし、上記のc ++コード(camera_calibrationパッケージのros "parse_yml.cpp"からコピー)は-8e-05を作成し、snakeyamlはそれを文字列として解析します。

では、誰が正しいのでしょうか。バグレポートがあるべきでしょうか。もしそうなら誰に?1.2 yaml仕様ではオプションの小数が許可されているようですが、1.1yaml仕様でどのsnakeyamlが実装できるかがわかりませんでした。

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

yaml-cpp - yaml-cppを使用して引用符付きの文字列を出力するには?

yaml-cpp を使用して引用符付きの文字列を出力したいので、次のようになります

time_stamp: "2011 年 8 月 10 日 01:37:52"

出力 yaml ファイルで。どうすればいいのですか?ありがとう。