for ranged base با <<vector<unique_ptr<T کار نمی کنه؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

for ranged base با <<vector<unique_ptr<T کار نمی کنه؟

+1 امتیاز

سلام.

من به صورت زیر یک وکتور از 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 

سوال شده بهمن 23, 1393  بوسیله ی شاهین (امتیاز 114)   5 21 30

پاسخ شما

اسم شما برای نمایش (دلخواه):
از ایمیل شما فقط برای ارسال اطلاعات بالا استفاده میشود.
تایید نامه ضد اسپم:

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
...