C.20: rephrase example, re #2212

This commit is contained in:
Sergey Zubkov
2024-10-04 09:49:16 -04:00
parent 0915e25942
commit 417da7404d

View File

@@ -4878,14 +4878,16 @@ It's the simplest and gives the cleanest semantics.
struct Named_map {
public:
Named_map() : name("empty") {}
// ... no default operations declared ...
Named_map(const string& n) : name(n) {}
// no copy/move constructors
// no copy/move assignment operators
// no destructor
private:
string name;
map<int, int> rep;
};
Named_map nm; // default construct
Named_map nm("map"); // construct
Named_map nm2 {nm}; // copy construct
Since `std::map` and `string` have all the special functions, no further work is needed.