been explicitly marked deleted here// unique_ptr<Student> s2 = s1;unique_ptr<Student>s2(newStudent("韩世忠"));// 和上面的报错一样// unique_ptr<Student> s3 = s2;cout<<__func__<<"结束"<<endl;}voidtest_04(){autos1=make_unique<Student>("石三");// 将s1指向空,s1之前所指向的内存...
clang++-std=c++11-Wall-Werrorunique_ptr.cpp&&./a.outunique_ptr.cpp:20:13:error:calltodeletedconstructorof'unique_ptr<A>'test2_1(ptr);^~~/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h:356:7:note:'unique_ptr'hasbeenexplicitlymarkeddele...
一、背景介绍: 函数指针始终不太灵活,它只能指向全局或静态函数,对于类成员函数、lambda表达式或其他可调用对象就无能为力了,因此,C++11推出了std::function与std::bind这两件大杀器,他们配合起来能够很好的替代函数指针。