MCPcopy Create free account
hub / github.com/Apress/beginning-cpp20 / Array

Class Array

Examples/NoModules/Chapter 18/Ex18_04/Array.h:10–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9template <typename T>
10class Array
11{
12public:
13 explicit Array(size_t size); // Constructor
14 ~Array(); // Destructor
15 Array(const Array& array); // Copy constructor
16 Array(Array&& array); // Move constructor
17 Array& operator=(const Array& rhs); // Copy assignment operator
18 Array& operator=(Array&& rhs); // Move assignment operator
19 void swap(Array& other) noexcept; // Swap member function
20 T& operator[](size_t index); // Subscript operator
21 const T& operator[](size_t index) const; // Subscript operator-const arrays
22 size_t getSize() const { return m_size; } // Accessor for m_size
23
24private:
25 T* m_elements; // Array of type T
26 size_t m_size; // Number of array elements
27};
28
29// Constructor template
30template <typename T>

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected