テンプレートクラスのフレンド関数
C++でテンプレートクラスがテンプレートなフレンド関数を持とうとすると面倒ですね.CASPAR003です,こんばんは.
テンプレートクラスの、フレンド関数定義(nursの日記)さんが書かれていますが,テンプレートクラスにフレンド関数を定義する場合には,クラス定義の中に実装を書かないと面倒です.
template<typename T> class TCVec3 {
...
friend TCVec3<T> operator*(const T &f, const TCVec3 &v) {
// ここに実装
};
...
};
こんな具合.クラス定義の外に書く方法もあるみたいですが,手元の環境では上手く動かず.とりあえずやりたいことは書けたし,良いか.
投稿者 | CASPAR003 |
投稿時刻 | 00:17 |
カテゴリー | 雑記 |
コメント | 0 件 |
トラックバック | 0 件 |
記事へのリンク | http://www.caspar003.info/delta/archive/2011/10/19/0017.html |
コメント
- 投稿者
トラックバック
- トラックバック