帰ってきたC++でもprologの事実みたいなことをやりたい!

github始めました。使い方がわかりません

 

この間の可変長テンプレート版

見た目が前回よりかっこいい

ソースはこちら→https://gist.github.com/Fuyutsubaki/6156874

//main

 proloog::Fact<int, std::string, int> f;
    f.set(1,"",3);
    f.set(1, "a", 3);
    f.set(1, "b", 3);
    f.set(1, "c", 3);
    f.set(1, "a", 3);
    proloog::None _;
    outoput(f(1,_,3));

 //結果

1,"",3

 Noneは要するにprologの_でありマッチにかかわらない

 NoneをVar X に

proloog::Var X;
outoput(f(1,X,3));

 と書きかえると

1,"",3

1,"a",3

1,"b",3

1,"c",3

 と一致するものが返される。また被ったものははじかれる