C ++-std :: list标头中_List_node_base成员函数的实现在哪里

神经元

我在Ubuntu 14.04 x86中仔细阅读C ++ STL的源文件。对象std::list::_M_insert哪个调用_M_hook_List_node_base,我只是找不到_M_hook的定义。我尝试grep使用整个/ usr / include并g++ -E处理包含的源文件,<list>但没有任何兴趣。

可能实现已嵌入到某个二进制文件struct _List_node_base如lib文件)中,因为(在/usr/include/c++/4.8/bits/stl_list.h:77定义)不是模板类。其实不仅是_M_hook还包括其他成员一样_M_reverse_M_transfer我不能挖掘出自己的C ++源代码要么。

想知道我是否错过了包含实现的内容。还是真的将它们预编译为二进制文件?

md5i

你是对的; 该方法确实已编译到库中。您可以在git repo中查看实现

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

std :: list c的数组

来自分类Dev

C ++-std :: initializer_list与std :: span

来自分类Dev

STD :: Tuple实现C ++

来自分类Dev

关于std :: list C ++的问题

来自分类Dev

C ++,std :: list,赋值,继承

来自分类Dev

C ++ std :: list插入问题

来自分类Dev

std :: bind与成员函数,在c ++中

来自分类Dev

std :: bind与成员函数,在c ++中

来自分类Dev

在类中使用std :: vector或std :: list的Visual C ++ 2012

来自分类Dev

如何在C ++类中实现在C标头中用“ extern”子句指定的函数?

来自分类Dev

std :: list元素在哪里分配?

来自分类Dev

std :: list元素在哪里分配?

来自分类Dev

C ++的隐式副本* this与std :: list

来自分类Dev

C ++ std :: initializer_list用法

来自分类Dev

C ++ *此与std :: list的隐式副本

来自分类Dev

std :: list中的C ++自己比较

来自分类Dev

在C ++中拆分和合并std :: list

来自分类Dev

C ++清除类析构函数中的std :: list结构

来自分类Dev

C ++ Qt std :: unique_ptr Qt版本在哪里?

来自分类Dev

C语言中C ++标准11实现的std :: move函数

来自分类Dev

C语言中C ++标准11实现的std :: move函数

来自分类Dev

为什么C ++ 11中的std :: initializer_list重载了std :: begin()和std :: end()?

来自分类Dev

内存无法释放std :: list <std :: shared_ptr <std :: string >> C ++

来自分类Dev

C ++ 11:错误:“开始”不是“ std”的成员

来自分类Dev

线程不是 std c++ 的成员

来自分类Dev

C ++标头中gnuradio的PSK块在哪里?

来自分类Dev

C ++标头中gnuradio的PSK块在哪里?

来自分类Dev

如何实现std :: vector插入?C ++

来自分类Dev

具有重载成员函数的C ++ std :: mem_fn