20 #ifndef KJB_L_ITERATOR
21 #define KJB_L_ITERATOR
29 #include <boost/concept_check.hpp>
39 template<
class const_iterator>
41 :
public std::iterator<std::bidirectional_iterator_tag,
42 typename std::iterator_traits<const_iterator>::value_type>
52 typedef typename std::iterator_traits<const_iterator>::value_type
value_type;
62 template <
class Container>
157 return (
iter.operator->());
198 template<
class iterator>
200 :
public std::iterator<std::bidirectional_iterator_tag,
201 typename std::iterator_traits<iterator>::value_type>
211 typedef typename std::iterator_traits<iterator>::value_type
value_type;
228 template <
class Container_>
318 return (
iter.operator->());
347 template<
class const_iterator>
inline
353 template<
class Container>
inline
359 template<
class iterator>
inline
365 template<
class Container>
inline
circular_iterator(Container_ &c)
Definition: l_iterator.h:229
const_iterator begin
Definition: l_iterator.h:47
Self & operator++()
Definition: l_iterator.h:294
value_type & operator*() const
Definition: l_iterator.h:311
const_iterator end
Definition: l_iterator.h:48
circular_iterator< iterator > make_circular_iterator(iterator begin, iterator end)
Definition: l_iterator.h:360
iterator begin
Definition: l_iterator.h:206
std::iterator_traits< const_iterator >::value_type value_type
Definition: l_iterator.h:52
bool operator==(const Self &rhs) const
Definition: l_iterator.h:160
bool operator==(const iterator &rhs) const
Definition: l_iterator.h:326
bool operator==(const Self &rhs) const
Definition: l_iterator.h:321
const_iterator iter
Definition: l_iterator.h:49
bool operator!=(const const_iterator &rhs) const
Definition: l_iterator.h:175
circular_iterator(Self &other)
Definition: l_iterator.h:222
iterator end
Definition: l_iterator.h:207
const_circular_iterator< const_iterator > make_const_circular_iterator(const_iterator begin, const_iterator end)
Definition: l_iterator.h:348
bool operator!=(const Self &rhs) const
Definition: l_iterator.h:331
value_type * operator->() const
Definition: l_iterator.h:316
void reset()
Definition: l_iterator.h:180
const_circular_iterator(const Self &other)
Definition: l_iterator.h:69
std::iterator_traits< iterator >::value_type value_type
Definition: l_iterator.h:211
Self operator++(int)
Definition: l_iterator.h:304
bool operator!=(const iterator &rhs) const
Definition: l_iterator.h:336
circular_iterator(const circular_iterator &other)
Definition: l_iterator.h:216
Self & operator=(const Self &other)
Definition: l_iterator.h:236
const const_iterator & get_iterator() const
Definition: l_iterator.h:85
circular_iterator(iterator b, iterator e)
Definition: l_iterator.h:214
const_circular_iterator(const Container &c)
Definition: l_iterator.h:63
circular_iterator()
Definition: l_iterator.h:213
Self operator++(int)
Definition: l_iterator.h:143
void swap(Self &other)
Definition: l_iterator.h:251
void reset()
Definition: l_iterator.h:341
const iterator & get_iterator() const
Definition: l_iterator.h:246
Self operator--(int)
Definition: l_iterator.h:287
void swap(kjb::Gsl_Multimin_fdf &m1, kjb::Gsl_Multimin_fdf &m2)
Swap two wrapped multimin objects.
Definition: gsl_multimin.h:693
Self operator--(int)
Definition: l_iterator.h:126
const value_type & operator*() const
Definition: l_iterator.h:150
const value_type * operator->() const
Definition: l_iterator.h:155
Definition: l_iterator.h:40
Self & operator--()
Definition: l_iterator.h:260
bool operator==(const const_iterator &rhs) const
Definition: l_iterator.h:165
bool operator!=(const Self &rhs) const
Definition: l_iterator.h:170
Definition: l_iterator.h:199
void swap(Self &other)
Definition: l_iterator.h:90
Self & operator=(const Self &other)
Definition: l_iterator.h:75
Self & operator--()
Definition: l_iterator.h:98
iterator iter
Definition: l_iterator.h:208
const_circular_iterator(const_iterator b, const_iterator e)
Definition: l_iterator.h:56
const_circular_iterator()
Definition: l_iterator.h:54
Self & operator++()
Definition: l_iterator.h:133