X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Fblock.h;h=87315c5adfce516b3912eb9cecbabb8cc006adde;hb=797d87b4513088a66b17c7ac653b84e36ea80458;hp=cfb67731bd5ae51ac9cdfd629ee4b760c98508e0;hpb=612a097878de07556b76f7445a5564320987ff97;p=features.git diff --git a/src/support/block.h b/src/support/block.h index cfb67731bd..87315c5adf 100644 --- a/src/support/block.h +++ b/src/support/block.h @@ -5,34 +5,50 @@ #include "LAssert.h" +/// template class block { public: + /// typedef T value_type; + /// typedef size_t size_type; + /// typedef T * pointer; + /// typedef T const * const_pointer; + /// typedef T & reference; + /// typedef T const & const_reference; + /// typedef T * iterator; + /// typedef T const * const_iterator; + /// size_type size() const { return s; } + /// reference at(int i) { Assert(i >= 0 && i < s); return arr[i]; } + /// const_reference at(int i) const { Assert(i >= 0 && i < s); return arr[i]; } + /// reference operator[](int i) { return arr[i]; } + /// const_reference operator[](int i) const { return arr[i]; } + /// void operator=(block const & b) { Assert(b.size() == size()); for (size_t i = 0; i < size(); ++i) { arr[i] == b[i]; } } + /// bool operator==(block const & b) const { Assert(b.size() == size()); for (size_t i = 0; i < size(); ++i) { @@ -40,11 +56,16 @@ public: } return true; } + /// iterator begin() { return arr[0]; } + /// iterator end() { return arr[s]; } + /// const_iterator begin() const { return arr[0]; } + /// const_iterator end() const { return arr[s]; } private: + /// T arr[s]; };