
template <typename TData>
void CArray<TData>::erase(unsigned int _index)
{
	if (size() == 1)
	{
		free();	// clear()
	}
	else
	{
		for (std::size_t i = _index + 1; i < size() - 1; ++i)
			elements[i - 1] = elements[i];
		--first_free;
	}
}

// Удаление элементов

for (size_type i = 0; i < _array.size(); ++i)
	{
		if (_array[i].find_first_of("abcde") != std::string::npos)
			_array.erase(i);
	}