1 #ifndef __JTOOLS__JRANGE__
2 #define __JTOOLS__JRANGE__
21 namespace JPP {
using namespace JTOOLS; }
32 template<
class T,
class JComparator_t = std::less<T> >
36 public JMath < JRange<T> >
82 template<
class iterator_type,
class value_type,
class result_type>
83 JRange(iterator_type __begin, iterator_type __end, result_type value_type::*member) :
97 template<
class iterator_type,
class value_type,
class result_type>
146 template<
class iterator_type,
class value_type,
class result_type>
147 void setRange(iterator_type __begin, iterator_type __end, result_type value_type::*member)
151 for (iterator_type i = __begin; i != __end; ++i) {
164 template<
class iterator_type,
class value_type,
class result_type>
165 void setRange(iterator_type __begin, iterator_type __end, result_type (value_type::*
function)()
const)
169 for (iterator_type i = __begin; i != __end; ++i) {
447 this->
first *= factor;
461 this->
first /= factor;
524 template<
class T,
class JComparator_t>
538 template<
class T,
class JComparator_t>
554 template<
class T,
class JComparator_t>
572 template<
class T,
class JComparator_t>
589 template<
class T,
class JComparator_t>
Auxiliary base class for aritmetic operations of derived class types.
Definition of minimum and maximum values for any class.
Auxiliary class for minimum and maximum values for any class.
JArgument< T >::argument_type argument_type
Template definition of auxiliary base class for comparison of data structures.
JSubscriptionList operator+(const JSubscription &first, const JSubscription &second)
Add operator.
Base class for data structures with artithmetic capabilities.