STL 源码剖析问题
using namespace std; template <typename T> class MyIter
{
public:
typedef T value_type;
MyIter(T *p = 0) : ptr(p) { }
T& operator*() const
{ return *ptr;
}
private:
T *ptr;
};
template <typename I> typename I::value_type func(I ite)
{
return *ite;
}
int main(int argc, char* argv[])
{
MyIter<int> ite(new int(8));
cout << func(ite);
return 0;
}
这是STL源代码剖析
我想问一下
MyIter<int> ite(new int(8));
和
MyIter(T *p = 0) : ptr(p) { }
是什么意思,请各位指教一下