鉴于下面的代码,我如何通过头文件确认v[0]
is的类型?const int&
#include <vector>
int main()
{
const std::vector<int> v(1);
decltype(v[0]) b = 1;
}
例如,这就是我在 VS2010 中尝试做的事情:
将鼠标悬停在
vector
上面,我用鼠标右键单击并选择Go to definition
,我发现template<class _Ty, class _Ax = allocator<_Ty> > class vector : public _Vector_val<_Ty, _Ax> {}
然后我搜索
operator[]
并发现const_reference operator[](size_type _Pos) const
- 再次将鼠标悬停在鼠标上方时,
const-reference
我单击鼠标右键并选择Go to definition
并找到了typedef typename _Alloc::const_reference const_reference;
.
从现在开始,我不知道该去哪里。