クラスがあり、すべてのグラフアルゴリズムをクラスから分離しAdjacencyList
たいと考えています。すべてのアルゴリズムがファンクターであり、抽象基本クラスから派生するとしましょう。どうすれば機能しますか?GraphAlgorithm
現在考えているのですが、
class AdjacencyList
{
// ...
friend class GraphAlgorithm;
// ...
};
しかし、GraphAlgorithm のサブクラスがAdjacencyListのプライベート メンバーにアクセスできるようにしていますか?
他のアプローチは大歓迎です。