Реализация моего собственного массива из класса шаблона в С++

Я пытаюсь реализовать класс массива в С++ и пытаюсь реализовать метод doContain, который проверяет, находится ли конкретный элемент в массиве или нет. Мне было интересно, будет ли что-то вроде этого работать или даже будет хорошим способом сделать это:

T *array;
 int size;
 public:
 array(int length=50) {
 size=length;
 array= new T[length];
 }
 bool doesContain(const T &obj) {
 bool bFlag = false;
 for (int i = 0; i < size; ++i) {
 if (obj == array[i]) {
 bFlag = true;
 }
 }
 return bFlag;
 }
1 ответ

Если вы хотите иметь метод, который проверяет, находится ли объект в массиве, да, это будет работать. Конечно, оператор == допустим.

Я рекомендую просто выполнить "return true", когда вы найдете совпадение, и "return false" внизу.

bool doesContain(const T &obj) {
 for (int i = 0; i < size; ++i) {
 if (obj == array[i]) {
 return true;
 }
 }
 return false;
 }

licensed under cc by-sa 3.0 with attribution.