23 #if !defined (octave_base_list_h)
24 #define octave_base_list_h 1
30 template <
typename elt_type>
36 typedef typename std::list<elt_type>::iterator
iterator;
42 bool empty (
void)
const {
return lst.empty (); }
44 size_t size (
void)
const {
return lst.size (); }
47 iterator
erase (iterator pos) {
return lst.erase (pos); }
76 void clear (
void) { lst.clear (); }
78 iterator
begin (
void) {
return iterator (lst.begin ()); }
79 const_iterator
begin (
void)
const {
return const_iterator (lst.begin ()); }
81 iterator
end (
void) {
return iterator (lst.end ()); }
82 const_iterator
end (
void)
const {
return const_iterator (lst.end ()); }
84 reverse_iterator
rbegin (
void) {
return reverse_iterator (lst.rbegin ()); }
85 const_reverse_iterator
rbegin (
void)
const
86 {
return const_reverse_iterator (lst.rbegin ()); }
88 reverse_iterator
rend (
void) {
return reverse_iterator (lst.rend ()); }
89 const_reverse_iterator
rend (
void)
const
90 {
return const_reverse_iterator (lst.rend ()); }
92 elt_type&
front (
void) {
return lst.front (); }
93 elt_type&
back (
void) {
return lst.back (); }
95 const elt_type&
front (
void)
const {
return lst.front (); }
96 const elt_type&
back (
void)
const {
return lst.back (); }
98 void push_front (
const elt_type& s) { lst.push_front (s); }
99 void push_back (
const elt_type& s) { lst.push_back (s); }
105 void append (
const elt_type& s) { lst.push_back (s); }
const elt_type & front(void) const
reverse_iterator rbegin(void)
const_iterator begin(void) const
size_t length(void) const
void push_back(const elt_type &s)
const elt_type & back(void) const
octave_base_list(const std::list< elt_type > &l)
std::list< elt_type >::reverse_iterator reverse_iterator
void push_front(const elt_type &s)
std::list< elt_type >::iterator iterator
octave_base_list(const octave_base_list &bl)
void append(const elt_type &s)
reverse_iterator rend(void)
std::list< elt_type >::const_iterator const_iterator
size_t size(T const (&)[z])
const_reverse_iterator rbegin(void) const
const_reverse_iterator rend(void) const
const_iterator end(void) const
iterator erase(iterator pos)
std::list< elt_type > lst
std::list< elt_type >::const_reverse_iterator const_reverse_iterator