⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _stack.h

📁 MONA是为数不多的C++语言编写的一个很小的操作系统
💻 H
字号:
/* * * Copyright (c) 1994 * Hewlett-Packard Company * * Copyright (c) 1996,1997 * Silicon Graphics Computer Systems, Inc. * * Copyright (c) 1997 * Moscow Center for SPARC Technology * * Copyright (c) 1999  * Boris Fomitchev * * This material is provided "as is", with absolutely no warranty expressed * or implied. Any use is at your own risk. * * Permission to use or copy this software for any purpose is hereby granted  * without fee, provided the above notices are retained on all copies. * Permission to modify the code and to distribute modified code is granted, * provided the above notices are retained, and a notice that the code was * modified is included with the above copyright notice. * *//* NOTE: This is an internal header file, included by other STL headers. *   You should not attempt to use it directly. */#ifndef _STLP_INTERNAL_STACK_H#define _STLP_INTERNAL_STACK_H#ifndef _STLP_INTERNAL_DEQUE_H# include <stl/_deque.h>#endif_STLP_BEGIN_NAMESPACE# if !defined ( _STLP_LIMITED_DEFAULT_TEMPLATES )template <class _Tp, class _Sequence = deque<_Tp> ># elif defined ( _STLP_MINIMUM_DEFAULT_TEMPLATE_PARAMS )# define _STLP_STACK_ARGS _Tptemplate <class _Tp># elsetemplate <class _Tp, class _Sequence># endifclass stack {# ifdef _STLP_STACK_ARGS   typedef deque<_Tp> _Sequence;# endifpublic:  typedef typename _Sequence::value_type      value_type;  typedef typename _Sequence::size_type       size_type;  typedef          _Sequence                  container_type;  typedef typename _Sequence::reference       reference;  typedef typename _Sequence::const_reference const_reference;protected:  _Sequence c;public:  stack() : c() {}  explicit stack(const _Sequence& __s) : c(__s) {}  bool empty() const { return c.empty(); }  size_type size() const { return c.size(); }  reference top() { return c.back(); }  const_reference top() const { return c.back(); }  void push(const value_type& __x) { c.push_back(__x); }  void pop() { c.pop_back(); }  const _Sequence& _Get_c() const { return c; }};# ifndef _STLP_STACK_ARGS#  define _STLP_STACK_ARGS _Tp, _Sequence#  define _STLP_STACK_HEADER_ARGS class _Tp, class _Sequence# else#  define _STLP_STACK_HEADER_ARGS class _Tp# endiftemplate < _STLP_STACK_HEADER_ARGS >inline bool _STLP_CALL  operator==(const stack< _STLP_STACK_ARGS >& __x, const stack< _STLP_STACK_ARGS >& __y){  return __x._Get_c() == __y._Get_c();}template < _STLP_STACK_HEADER_ARGS >inline bool _STLP_CALL  operator<(const stack< _STLP_STACK_ARGS >& __x, const stack< _STLP_STACK_ARGS >& __y){  return __x._Get_c() < __y._Get_c();}_STLP_RELOPS_OPERATORS(template < _STLP_STACK_HEADER_ARGS >, stack< _STLP_STACK_ARGS >)    _STLP_END_NAMESPACE#  undef _STLP_STACK_ARGS#  undef _STLP_STACK_HEADER_ARGS#endif /* _STLP_INTERNAL_STACK_H */// Local Variables:// mode:C++// End:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -