首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

parse error before `>' token 关于模版解决思路

2012-03-24 
parse error before ` token 关于模版出错处部分程序如下template classTTostream&operator (ostre

parse error before `>' token 关于模版
出错处部分程序如下

template <class   TT>
ostream&   operator < <   (ostream&   out,vector <PointerWrapper <TT>   > &   v)
  {
          copy(v.begin(),   v.end(),\
                    ostream_iterator <PointerWrapper <TT>   > (out, ", "));
          //!   parse   error   before   `> '   token
          return   out;
  }

/***
*   PointerWrapper的声明部分
*/
template   <   class   __Val   >
class   PointerWrapper
{
public:
        __Val   *   Item;

        PointerWrapper(__Val   *   AItem   =   NULL)
        {
                    Item   =   AItem;
        }

        PointerWrapper(const   PointerWrapper   <   __Val   >   &   x)
        {
                Item   =   x.Item;
        }

        /*......*/

};


编译时报错://parse   error   before   `> '   token
报错的地方已经用注释标出.

是不是vector <PointerWrapper <TT>   > &   v   里面的PointerWrappper <TT>
出问题,   不能这样写?

还有关于copy第3个参数有点费解,   请指点一下.   谢谢


[解决办法]
整个高级点的
[解决办法]
我的 vs2005 ,dev_cpp都能编译
楼主加个
#include <iterator> //试下
[解决办法]
gcc也能编译过;
楼主看看代码里有没有全角的字符

热点排行