#include <memory>
#include <istream>
typedef std::unique_ptr<std::istream> myType;
class myClass{
myType myStream;
public:
myClass(myType a_stream){
myStream = std::move(a_stream); //compiler error
}
};
为什么我不允许移动新创建的流?据我所知,流不可复制,但可以移动。我错过了什么吗?至少在理论上,唯一指针特别适合不可复制的对象。
编译器错误
no match for 'operator='