bool (*Visit)(int i, const T &rData)这个参数是什么意思?
template <class T> bool Vector<T>::Traverse(bool (*Visit)(int i, const T &rData))//bool (*Visit)(int i, const T &rData)这个参数是什么意思?
{
for(int i = 0; i < m_nLength; i++)
if(! Visit(i, m_pData[i])) return false;
return true;
}
bool Print(int i, const int& e)
{
cout << "data[" << i << "] = " << e << endl;
return true;
}
void PrintSQ(Vector<int> &v)
{
if(v.IsEmpty()) cout << "<empty>\n";
else v.Traverse(Print);
}