問題タブ [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.
c++ - yaml-cpp で改行を追加してマッピングのシーケンスを出力する方法
yaml-cpp ライブラリを使用して、一連のマッピングを次の形式で出力したいと考えています。
私はこのコードを使用しています:
そして私は得ています:
追加してみました
マップの先頭にありますが、間違った結果が得られます。必要な出力を取得するにはどうすればよいですか?
yaml-cpp - null ルートを発行する SEGV (yaml-cpp)
yaml-cpp (r589:2c954b1ed301) を試しているのですが、以下のコードで困っています。
このコードは、Scientific Linux 6.4 で g++ 4.4.7 を使用してコンパイルされています。このエラーが私の環境でのみ発生するかどうかはわかりません。コメントや提案をいただければ幸いです。
yaml-cpp - "while(parser.GetNextDocument(doc)) {..}" を含む yaml-cpp 新しい API にサンプル コードはありますか?
yaml-cpp で、古い API スニペットをどのように変更しますか。
新しい API に?
c++ - mingw-w64 + cmakeでyaml-cppプログラムをリンクする未定義の参照
mingw-w64 (4.8.0) + cmake を使用して、yaml-cpp (0.5.1) の共有ライブラリを構築しています。プロジェクトには、付属の CMakeLists.txt にいくつかのビルド ターゲットがあります。メイン ライブラリと、ライブラリをリンクするyaml-cpp
などのテスト プログラムです。parse
ライブラリ ターゲット自体はエラーなしでビルドされましたが、ビルドyaml-cpp
時に次のエラーが続きます。parse
ライブラリを使用して小さなテスト プログラムを作成しようとすると、同様のエラーが発生しますが、何が問題なのかわかりません。ここで何が問題になる可能性がありますか?
compilation - yaml-cpp ビルドによる Rivet パッケージのコンパイルの問題
yaml-cpp ビルドが原因で、Rivet パッケージのコンパイルに問題があります。必要な他のさまざまなものをそれほど手間をかけずにインストールしましたが、実行すると:
エラーが発生します:
他の誰かが同様の問題を抱えていましたか?
c++ - QT yaml-cpp Windows
私はWindowsとQTでのプログラミングが初めてです。
QT プロジェクトを開始し、yaml-cpp 0.30 を含めたい
今、私はさまざまな問題を抱えています。最初に、cmake と Visualstudio で lib をビルドしたかったのですが、これを正しく行ったかどうかはわかりません。
Cmake を起動し、VS2010 コンパイラでビルドします。次に、ファイルをロードします
VS 2010 の build\CMakeFiles\2.8.11.2\CompilerIdCXX\CompilerCXX.vcxproj ですが、これをビルドできないか、方法がわかりません。
このビルド ライブラリを QTCreator 内に統合する方法を教えてください。
または、QTCREATOR 内ですべてを構築する可能性はありますか?
ご協力いただきありがとうございます
c++ - スカラーではないキーでマップノードを取得するには?
私のニーズに完全に適合するため、C++ プロジェクトで yaml-cpp を無意識に使用したいと考えています。しかし、あるノードを別のノードから更新したい。つまり、存在しないノードをあるモードから別のモードに適切に追加したり、既存のノードの既存の値を置き換えたりしたい。現在のインターフェースで簡単にこれを行う方法が見つかりません...
そのため、イテレータで単純なループを使用してこれを実行しようとしています。マップノードをトラバースしている間、次のことが機能しないことがわかりました。
ノードが見つかりません。そのため、スカラーをキーとして持つマップ ノードの場合、テストif (node_1[it->first.Scalar()]) /*...*/
はうまく機能します。私の問題は、シーケンスキーで同じことをすることです。どうやってやるの?
編集
YAML ドキュメントの例を次に示します。
このドキュメントは問題なくノード (doc1 など) にロードされます。次のような、別の YAML ドキュメントに関していくつかのエントリを変更したいと思います。
したがって、この 2 番目のドキュメントをノード doc2 にロードし、ドキュメント 2 のノードで doc1 を更新したいと考えています。ドキュメント 2 の最初のキーはドキュメント 1 には存在せず、スカラーであるため、実行できますdoc1[it->first.Scalar()] = it->second
。2 番目のキーが存在するため、同じ命令で doc1 が更新され、 key にリンクされた値が置き換えられますEmitter
。私の問題は、シーケンスであるため、doc1 内の 3 番目のキーを見つけることができないことです。