写出下面给出类的 ‘copy constructor’ 、’move constructor’ 、‘copy assignment operator’、 ‘move assignment operator’ (假定所有需要的头文件已经包含):
class DirectorySearchResult {
public:
DirectorySearchResult(
size_t attributes,
SearchQuery const* query)
: attributes(attributes),
query(new SearchQuery(*query))
{ }
~DirectorySearchResult() { delete query; }
private:
size_t attributes;
SearchQuery* query;
};