comparison anagram/support/agarray.h @ 6:607e3be6bad8

Adjust to the moving target called the C++ standard. Apparently nowadays it's not allowed to define an explicit copy constructor but not an assignment operator. Consequently, defining the explicit copy constructor in terms of the implicit/automatic assignment operator for general convenience no longer works. Add assignment operators. Caution: not tested with the IBM compiler, but there's no particular reason it shouldn't work.
author David A. Holland
date Mon, 30 May 2022 23:46:22 -0400
parents 13d2b8934445
children
comparison
equal deleted inserted replaced
5:7661c1604e49 6:607e3be6bad8
45 AgString asString(); 45 AgString asString();
46 46
47 AgArray(); 47 AgArray();
48 inline AgArray(unsigned n) : AgReferenceBase(n ? new Kernel(n) : 0) {} 48 inline AgArray(unsigned n) : AgReferenceBase(n ? new Kernel(n) : 0) {}
49 AgArray(const AgIndexedContainer<T> &); 49 AgArray(const AgIndexedContainer<T> &);
50 AgArray(const AgArray<T> &);
50 51
51 void reset() { discardData(); } 52 void reset() { discardData(); }
52 53
53 inline T &operator [] (const unsigned x) { 54 inline T &operator [] (const unsigned x) {
54 return kernel()[x]; 55 return kernel()[x];