一个英文笔试问题
class Buffer{public:Buffer() : size(0), data(0) {}Buffer(int s, void* d){if (s <= 0) throw std::invalid_argument();data = d;size = s;}~Buffer() { delete data; }void** operator&() { return &data; }private:Buffer& operator=(const Buffer&);int size;void* data;}Does this code has any restrictions, which do not allow to use objects of this class into the std containers (std:vector<Buffer>)? Is yes, please describe them.