vector 自定义类问题
HS026 2011-11-04 01:02:34 我定义一个堆栈类stack,一个vector<stack>,执行函数时将满足条件的stack放到vector中,但是编译时报错
>d:\安装\visual2010\vc\include\xmemory(48): error C2558: class“stack”: 没有可用的复制构造函数或复制构造函数声明为“explicit”
1> d:\安装\visual2010\vc\include\xmemory(197): 参见对正在编译的函数 模板 实例化“void std::_Construct<stack,const _Ty&>(_Ty1 *,_Ty2)”的引用
1> with
1> [
1> _Ty=stack,
1> _Ty1=stack,
1> _Ty2=const stack &
1> ]
1> d:\安装\visual2010\vc\include\xmemory(196): 编译类 模板 成员函数“void std::allocator<_Ty>::construct(stack *,const _Ty &)”时
1> with
1> [
1> _Ty=stack
1> ]
1> d:\安装\visual2010\vc\include\vector(421): 参见对正在编译的类 模板 实例化“std::allocator<_Ty>”的引用
1> with
1> [
1> _Ty=stack
1> ]
1> d:\安装\visual2010\vc\include\vector(481): 参见对正在编译的类 模板 实例化“std::_Vector_val<_Ty,_Alloc>”的引用
1> with
1> [
1> _Ty=stack,
1> _Alloc=std::allocator<stack>
1> ]
1> e:\c++编程练习\八皇后问题\八皇后问题\8皇后.cpp(92): 参见对正在编译的类 模板 实例化“std::vector<_Ty>”的引用
1> with
1> [
1> _Ty=stack
1> ]
1>