llama.cppの読み進め

llama.cpp を読み進めている。

実行しつつ、パラメータを見ながらコードを読んでいるんだけど、 c++ でこんな書き方があるんだと初めて知った。

つぎのはちょっと崩した書き方だけど…

struct hoge 
{
  hoge (...):(...);

  void foo()
  {
    // ToDo
  }

  void init()
  {
    foo();
  }
};

struct hoge bar();

bar.init();

なるほどぉ~と、思いつつ、なんて理解しにくい構造なんだろうと首を傾げてしまった。