llama.cpp を読み進めている。
実行しつつ、パラメータを見ながらコードを読んでいるんだけど、 c++ でこんな書き方があるんだと初めて知った。
つぎのはちょっと崩した書き方だけど…
struct hoge
{
hoge (...):(...);
void foo()
{
// ToDo
}
void init()
{
foo();
}
};
struct hoge bar();
bar.init();
なるほどぉ~と、思いつつ、なんて理解しにくい構造なんだろうと首を傾げてしまった。