template <typename T>
T* Vector<T>::begin() {
return &elem[0]; //指针指向第一个元素
//return elem;
}
代码如上图所示,我想问的是在这里两个return的区别。
template <typename T>
void PrintElem(T &ve) {
for (auto x : ve)
cout << x << " ";
}
这段代码,用第一个return就可以,第二个就不行....求解大神。
因为foreach是基于静态数组的,对动态数组无效。