09/02/25 09:13:32
あくまで後から擬似的にメンバメソッドを追加できるようにするシンタックスシュガーでしょ。
あんまりいい例じゃないけど、なんでこの行列クラス、固有値求められないんだよ…ってときに:
#include "matrix"
// class Matrix;
#include "eigenvalues"
// vector<double> eigenvalues(const Matrix& this);
Matrix m;
auto es = m.eigenvalues(); // eigenvalues(m); と同等
Matrix* pm;
pm->eigenvalues(); // eigenvalues(*pm);