新しい構文の問題に直面しています。次の yaml ファイルを解析する場合:
S1:
data_type: spr
guid: 1
S2:
data_type: spr
guid: 2
次のコードを使用します。
#include "yaml.h"
int main () {
YAML::Node testNode = YAML::LoadFile("data/Sprites.yaml");
std::cout<<"type "<<testNode["S1"]["data_type"].as<std::string>()<<std::endl;
std::cout<<"type "<<testNode[1]["data_type"].as<std::string>()<<std::endl;
return 0;
}
最初の行は機能して「type spr」を出力しますが、2 行目は機能せず、YAML::TypedBadConversion < std::string > をスローします。
それらは両方とも同じ出力を持つべきではありませんか?または、番号付きインデックスはマップではなくシーケンスでのみ機能しますか? 私は何を間違っていますか?