سلام.
من به صورت زیر یک وکتور از Unique_ptr استفاده کردم ولی نمی تونم ranged base for استفادش کنم .به نظر شما علت این خطا چیه؟
class Foo{
public:
Foo(){}
Foo(int value):value_(value){
}
bool operator==(const Foo* bs)const{
return true;
}
int value_;
};
int main(){
vector<unique_ptr<Foo>> list;
list.push_back(make_unique<Foo>(1));
for (auto a : list)
cout << a->value_;
return 0;
}
rror C2280: 'std::unique_ptr<Baseline,std::default_delete<_Ty>>::unique_ptr(const std::unique_ptr<_Ty,std::default_delete<_Ty>> &)' : attempting to reference a deleted function