12 #ifndef __seqListIncluded
13 #define __seqListIncluded
90 virtual int length()
const;
91 virtual void insert(
int i,
const T &obj);
92 virtual void remove(
int i);
93 virtual int search(
const T &obj)
const;
94 virtual T
visit(
int i)
const;
119 return currentLength;
132 for (
int i = 0; i < currentLength; ++i)
133 std::cout << data[i] <<
' ';
135 std::cout << std::endl;
141 data =
new T[maxSize = initSize];
147 : data{rvalue.data}, currentLength{rvalue.currentLength}, maxSize{rvalue.maxSize}
149 rvalue.data =
nullptr;
150 rvalue.currentLength = 0;
156 : data{
new T[rhs.
maxSize]}, currentLength{rhs.currentLength}, maxSize{rhs.maxSize}
158 for (
int i = 0; i < rhs.maxSize; ++i)
159 data[i] = rhs.data[i];
165 for (
int i = 0; i < currentLength; ++i)
176 data =
new T[maxSize *= 2];
177 for (
int i = 0; i < currentLength; ++i)
178 data[i] = oldData[i];
186 if (i == currentLength)
189 for (
int k = currentLength++; k > i; --k)
190 data[k] = data[k - 1];
199 for (
int k = i; i < currentLength; ++k)
200 data[k] = data[k + 1];
208 for (
int k = 0; k < A.
length(); ++k)
211 for (
int k = 0; k < B.
length(); ++k)