我在一个工程里看见这么一行代码(CellInfo是一个已定义的结构)
typedef vector<CellInfo> CellInfoArray;在下C++基础不好,谁能赶快解释一下,这定义的类型是什么含义啊?

解决方案 »

  1.   

    凡是象
    vectore<CellInfo> a;
    vectore<CellInfo> b;的地方,从此以后就可以写成CellInfoArray a;
    CellInfoArray b;了!
      

  2.   

    这是把以CellInfo结构体类型为参数的模板定义为一个“宏”,它不是真的宏定义
    只是类似而已。
      

  3.   

    在C++中经常会看到这样的定义:
    classname<typeneme>   var;
    它就是定义一个以typename为模板参数的对象,如果用typedef重新定义一下,
    就可以有一个更普通的表示。
      

  4.   

    这是模板,就是在<>中的类型就是实际变量的类型。
    /****************************************************/
    明天也许会更好!