关于STL vector的实现
vector的构造函数
template<class _Iter>
vector(_Iter _First, _Iter _Last)
和
vector(size_type _Count, const _Ty& _Val)冲突
比如 使用vector<int> v(3, 1)实际上会调用前者而非后者,这个问题应该怎么解决呢?怎么保证前者的参数_Iter是非整数?
还有个问题
vector的重载成员函数
iterator begin()
const_iterator begin() const
他们是靠什么区分的?什么时候调用前者,什么时候调用后者