我从http://www.sgi.com/tech/stl/download.html下载了STL源代码,但只有函数声明的.h。我在哪里可以下载.cpp文件来阅读实际的实施?何处下载C++ STLsource代码.h和.cpp文件?
例如,在stl_multimap.h或stl_map.h,它具有:
template <class _Key, class _Tp, class _Compare, class _Alloc>
inline void swap(multimap<_Key,_Tp,_Compare,_Alloc>& __x,
multimap<_Key,_Tp,_Compare,_Alloc>& __y) {
__x.swap(__y);
}
我想知道实际执行的互换在
__x.swap(__y);
我不t看交换的实际代码在哪里。在这里,它只是自称。
这不是自称在那里,相反,你的最后一条语句代码iter_swap文件stl_algobase.h内。 – GManNickG 2011-05-11 06:10:44
你为什么要下载这个源代码?您的C++标准库附带了当今真正重要的唯一STL版本。 – jalf 2011-05-11 09:31:21