ぼく用あれこれまとめ

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, 津田 義史
記事メニュー
目安箱バナー