1 #ifndef __JTOOLS__JRANGE__
2 #define __JTOOLS__JRANGE__
22 namespace JPP {
using namespace JTOOLS; }
33 template<
class T,
class JComparator_t = std::less<T> >
37 public JMath < JRange<T> >
99 template<
class iterator_type,
class value_type,
class result_type>
100 JRange(iterator_type __begin, iterator_type __end, result_type value_type::*member) :
115 template<
class iterator_type,
class value_type,
class result_type>
116 JRange(iterator_type __begin, iterator_type __end, result_type (value_type::*
function)()
const) :
168 using namespace JLANG;
181 template<
class iterator_type,
class value_type,
class result_type>
182 void setRange(iterator_type __begin, iterator_type __end, result_type value_type::*member)
186 for (iterator_type i = __begin; i != __end; ++i) {
199 template<
class iterator_type,
class value_type,
class result_type>
200 void setRange(iterator_type __begin, iterator_type __end, result_type (value_type::*
function)()
const)
204 for (iterator_type i = __begin; i != __end; ++i) {
510 this->
first *= factor;
524 this->
first /= factor;
608 for (
R i = first; i !=
second; ++i) {
619 template<
class T,
class JComparator_t>
633 template<
class T,
class JComparator_t>
649 template<
class T,
class JComparator_t>
663 template<
class T,
class JComparator_t>
681 template<
class T,
class JComparator_t>
698 template<
class T,
class JComparator_t>
Vec operator-(const Vec &a, const Vec &b)
Subtract two vectors.
Auxiliary base class for aritmetic operations of derived class types.
Definition of minimum and maximum values for any class.
JArgument< T >::argument_type argument_type
Auxiliary template class for type bool.
Data structure to check whether given data type is an iterator.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Template definition of auxiliary base class for comparison of data structures.
then usage $script[distance] fi case set_variable R
Vec operator+(const Vec &a, const Vec &b)
Add two vectors.
Base class for data structures with artithmetic capabilities.