由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 菜鸟读C++ STL源程序的疑问
相关主题
一个C++ template的问题有段c++代码看不懂
问个c++的template的问题typedef 的一个问题
一个关于关键字typename的问题where to define my template function
共享我的C++面试题目精选template
C++ Q04: template memberOne c++ non-type template question
C++ template请教一个关于std::function的问题
C++ class template specialization questionSTL感觉实在太变态了
请问c++为什么会编译失败?c++ template question:
相关话题的讨论汇总
话题: list话题: node话题: base话题: void话题: __
进入Programming版参与讨论
1 (共1页)
vi
发帖数: 309
1
看STL list node的定义:
struct _List_node_base
{
_List_node_base* _M_next; ///< Self-explanatory
_List_node_base* _M_prev; ///< Self-explanatory
static void
swap(_List_node_base& __x, _List_node_base& __y);
void
transfer(_List_node_base * const __first,
_List_node_base * const __last);
void
reverse();
void
hook(_List_node_base * const __position);
void
unhook();
};
template
struct _List_node : public _List_node
d***q
发帖数: 1119
2
第一个 似乎没必要用 PRIVATE+friend
node的结构简单

【在 vi 的大作中提到】
: 看STL list node的定义:
: struct _List_node_base
: {
: _List_node_base* _M_next; ///< Self-explanatory
: _List_node_base* _M_prev; ///< Self-explanatory
: static void
: swap(_List_node_base& __x, _List_node_base& __y);
: void
: transfer(_List_node_base * const __first,
: _List_node_base * const __last);

vi
发帖数: 309
3

结构简单与否,data member总要private吧?
难道不是C++的规则之一吗?谢谢!

【在 d***q 的大作中提到】
: 第一个 似乎没必要用 PRIVATE+friend
: node的结构简单

t****t
发帖数: 6806
4
not necessary.

【在 vi 的大作中提到】
:
: 结构简单与否,data member总要private吧?
: 难道不是C++的规则之一吗?谢谢!

vi
发帖数: 309
5

谢谢,请你顺便看一下其他问题,比如reverse(), transfer()等等是做什么用的?

【在 t****t 的大作中提到】
: not necessary.
d***q
发帖数: 1119
6
不一定的。。而且对于用户来说
这个东西基本上也是
不可见得。。

【在 vi 的大作中提到】
:
: 谢谢,请你顺便看一下其他问题,比如reverse(), transfer()等等是做什么用的?

s*****r
发帖数: 773
7
源代码哪儿弄到的?

【在 vi 的大作中提到】
: 看STL list node的定义:
: struct _List_node_base
: {
: _List_node_base* _M_next; ///< Self-explanatory
: _List_node_base* _M_prev; ///< Self-explanatory
: static void
: swap(_List_node_base& __x, _List_node_base& __y);
: void
: transfer(_List_node_base * const __first,
: _List_node_base * const __last);

1 (共1页)
进入Programming版参与讨论
相关主题
c++ template question:C++ Q04: template member
请教 C++ std::list iterator 对 template class pointer 的应用问题C++ template
g++ problem!!!!C++ class template specialization question
a simple question for C++ class 请问c++为什么会编译失败?
一个C++ template的问题有段c++代码看不懂
问个c++的template的问题typedef 的一个问题
一个关于关键字typename的问题where to define my template function
共享我的C++面试题目精选template
相关话题的讨论汇总
话题: list话题: node话题: base话题: void话题: __