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

Method push_back

Examples/NoModules/Chapter 18/Ex18_05A/Array.h:129–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127// push_back() overload for lvalue references
128template <typename T>
129void Array<T>::push_back(const T& element)
130{
131 Array<T> newArray{m_size + 1}; // Allocate a larger Array<>
132 for (size_t i{}; i < m_size; ++i) // Move all existing elements...
133 newArray[i] = std::move(m_elements[i]);
134
135 newArray[m_size] = element; // Copy the new one...
136
137 swap(newArray); // ... and swap!
138}
139
140// push_back() overload for rvalue references
141template <typename T>

Callers 1

mainFunction · 0.45

Calls 1

swapFunction · 0.70

Tested by

no test coverage detected