26#if ! defined (octave_base_list_h)
27#define octave_base_list_h 1
29#include "octave-config.h"
31#warning "using <base-list.h> is discouraged - use <list> instead"
39template <
typename elt_type>
44 typedef typename std::list<elt_type>::iterator
iterator;
48 typedef typename std::list<elt_type>::const_reverse_iterator
61 m_lst.remove_if (pred);
83 const elt_type&
front ()
const {
return m_lst.front (); }
84 const elt_type&
back ()
const {
return m_lst.back (); }
110OCTAVE_END_NAMESPACE(octave)
std::size_t length() const
std::list< elt_type > m_lst
std::list< elt_type >::const_reverse_iterator const_reverse_iterator
const elt_type & front() const
void push_back(const elt_type &s)
base_list & operator=(const base_list &bl)=default
const elt_type & back() const
virtual ~base_list()=default
base_list(const base_list &bl)=default
void append(const elt_type &s)
std::list< elt_type >::const_iterator const_iterator
const_reverse_iterator rend() const
void push_front(const elt_type &s)
std::list< elt_type >::reverse_iterator reverse_iterator
base_list(const std::list< elt_type > &l)
const_iterator begin() const
const_reverse_iterator rbegin() const
reverse_iterator rbegin()
const_iterator end() const
std::list< elt_type >::iterator iterator
iterator erase(iterator pos)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn