我一直在尝试用C++实现一个数组类,并且一直在尝试实现一个doesContain方法,检查特定项是否在数组中。我想知道像这样的实现方式是否可行或者是否是一个好的做法:
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;
}
return std::find(array, array + size, obj) != (array + size);
代替编写循环。 - PaulMcKenzie