0

私のタイトルは少し紛らわしいので、説明させてください。C ++でデータを受け入れて型付けできるように、リンクされたようなテンプレートクラスを作成しました(基本的にstd::listを書き直しましたが、単一リンクリストを使用します)が、Listテンプレート内でサブクラスIteratorを定義しようとしています、私はこれをすべて実装する方法をほとんど理解しています。私の質問は、適切なコーディングスタイルに関するものです。テンプレートを使用して、クラスを個別のヘッダーとソース ファイルに分割できないことを理解しています。クラスを定義して、そこにいくつかの関数テンプレートを配置し、その下に関数を記述しました...クールですが、今は私のサブクラス Iterator、これらの関数のコードはどこに記述すればよいですか? あまりないので、単純にクラス内に記述しますか? または、リストクラスの外に書く必要がありますか、しかし、同じファイルに?もしそうなら、どうすればこれを行うことができますか? それとも何か他のものでしょうか (GenList はリンク リスト クラスで、next() はイテレータ用に書いている関数になります)? または、GenList の外で同じヘッダー ファイルにイテレータを定義する必要がありますか? これが不明な場合は、任意の部分の説明を求めてください

4

1 に答える 1