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

📄 vector.h

📁 html-->wml的转换,能实现html到wml的大量转换工作,但是存在些许缺陷,比如对于jpeg以及gif无法转换成wbmp格式
💻 H
字号:
// Copyright (c) 1994, 1996 James Clark// See the file COPYING for copying permission.#ifndef Vector_INCLUDED#define Vector_INCLUDED 1#include <stddef.h>#include "xnew.h"// This offers a subset of the interface offered by the standard C++// vector class as defined in the Jan 96 WP.// Code in SP currently assumes that size_type is size_t.#ifdef SP_NAMESPACEnamespace SP_NAMESPACE {#endiftemplate<class T>class Vector {public:  typedef size_t size_type;  typedef T *iterator;  typedef const T *const_iterator;  Vector() : ptr_(0), size_(0), alloc_(0) { }  Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }  ~Vector();  void resize(size_t n) {    if (n < size_)      erase(ptr_ + n, ptr_ + size_);    else if (n > size_)      append(n - size_);  }#ifndef NC  Vector(size_t, const T &);  Vector(const Vector<T> &);  Vector<T> &operator=(const Vector<T> &);  void assign(size_t, const T &);  void push_back(const T &t) {    reserve(size_ + 1);    (void)new (ptr_ + size_) T(t);    size_++;  }  void insert(const_iterator p, size_t n, const T &t);  void insert(const_iterator p, const_iterator q1, const_iterator q2);#endif  void swap(Vector<T> &);  void clear() { erase(ptr_, ptr_ + size_); }  size_t size() const { return size_; }  T &operator[](size_t i) { return ptr_[i]; }  const T &operator[](size_t i) const { return ptr_[i]; }  iterator begin() { return ptr_; }  const_iterator begin() const { return ptr_; }  T &back() { return ptr_[size_ - 1]; }  const T &back() const { return ptr_[size_ - 1]; }  void reserve(size_t n) {  if (n > alloc_) reserve1(n); }  iterator erase(const_iterator, const_iterator);private:#ifdef NC  Vector(const Vector<T> &);  void operator=(const Vector<T> &);#endif  void append(size_t);  void reserve1(size_t);    size_t size_;  T *ptr_;  size_t alloc_;		// allocated size};#ifdef SP_NAMESPACE}#endif#endif /* not Vector_INCLUDED */#ifdef SP_DEFINE_TEMPLATES#include "Vector.cxx"#endif

⌨️ 快捷键说明

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