ぼく用あれこれまとめ
templateに関するあれこれ
最終更新:
bokuyo
-
view
templateに関するあれこれ
typedef時の>>に関するあれこれ
typedef std::vector<std::list<int> > AnimationTable; //コンパイル通る typedef std::vector<std::list<int>> AnimationTable; //コンパイル通らない
- typedef時に, 角括弧<>が二重、三重になることがある.
- そのときに, 閉じ括弧の間に半角スペースを入れなければならない. 例:「> >」.
- コンパイラが誤って「>>」を右シフト演算子だと認識してしまうからだ.
- しかし, 最近のコンパイラは頭がいいのでそういうことは起きない.
- 慣習として半角スペースを入れる人がいるのはそういう理由があるそう.
- このことに関して詳しく書かれてあるのは、ページ下部の参考文献にあげたテンプレート完全ガイド 13.1の項目である. 要チェック!
参考文献
- C++ テンプレート完全ガイド (Programmer's SELECTION): David Vandevoorde, Nicolai M. Josuttis, 津田 義史