📄 ilistbase.h
字号:
// Copyright (c) 1994 James Clark// See the file COPYING for copying permission.#ifndef IListBase_INCLUDED#define IListBase_INCLUDED 1#include "Link.h"#include "Boolean.h"#ifdef SP_NAMESPACEnamespace SP_NAMESPACE {#endifclass SP_API IListBase {public: IListBase(); IListBase(Link *); void append(Link *); void insert(Link *); Link *head() const; Boolean empty() const; Link *get(); void remove(Link *); void swap(IListBase &); void clear();private: Link *head_;friend class IListIterBase;};inlineIListBase::IListBase() : head_(0){}inlineIListBase::IListBase(Link *head) : head_(head){}inlinevoid IListBase::insert(Link *p){ p->next_ = head_; head_ = p;}inlineLink *IListBase::head() const{ return head_;}inlineBoolean IListBase::empty() const{ return head_ == 0;}inlineLink *IListBase::get(){ Link *tem = head_; head_ = head_->next_; return tem;}inlinevoid IListBase::swap(IListBase &list){ Link *tem = head_; head_ = list.head_; list.head_ = tem;}#ifdef SP_NAMESPACE}#endif#endif /* not IListBase_INCLUDED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -