1

新しい構文の問題に直面しています。次の 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 > をスローします。

それらは両方とも同じ出力を持つべきではありませんか?または、番号付きインデックスはマップではなくシーケンスでのみ機能しますか? 私は何を間違っていますか?

4

1 に答える 1