c++ - 关于 C++ 标准库的堆栈实现的快速问题

标签 c++ stl gnu

行是什么:

template<typename _Tp1, typename _Seq1>
friend bool
operator==(const stack<_Tp1, _Seq1>&, const stack<_Tp1, _Seq1>&);

http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.4/a01367.html

做吗?

为什么 _Tp1 在争论列表中重复两次? 谢谢,

最佳答案

这就像问为什么:

int strcmp( const char * a, const char * b );

const char * 重复两次 - 有两件事要比较。 _Tp1 模板参数是存储在堆栈中的事物的类型——被比较的两个堆栈必须存储相同的类型。

请注意,阅读标准库源代码不是学习 C++ 的好方法 - 您需要一本好书,例如 this one .

关于c++ - 关于 C++ 标准库的堆栈实现的快速问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172024/

相关文章:

c++ - 链接到命名空间中的函数时出现 GNU 链接器错误

c - 如何在 C 中用逗号格式化货币?

Linux 显示详细/技术文件信息

c++ - 在原子上存储并释放内存顺序后调用notify_all方法

c++ - InterlockedDecrement 使用 XADD 但 InterlockedIncrement 使用 INC?

c++ - 如何使用静态STL列表的迭代器?

c++ - 如何在 C++ 代码中链接 STL?

c++ - 使用谷歌测试将类型名和字符串传递给参数化测试

c++ - 使用 Boost C++ 为嵌套标签解析 xml

c++ - 到达指定时间间隔的整数流需要看起来已排序