1 #ifndef __JTOOLS__JTUPLE__
2 #define __JTOOLS__JTUPLE__
45 public JMath < JTuple<T> >,
158 return in >> tuple.
first;
171 return out << tuple.
first;
184 return in >> tuple.
first;
197 return out << tuple.
first;
209 template<
class JHead_t,
class JTail_t>
211 public JMath < JTuple< JTypeList<JHead_t, JTail_t> > >,
212 public JComparable< JTuple< JTypeList<JHead_t, JTail_t> > >
243 template<
class ...Args>
273 second.add(tuple.second);
288 second.sub(tuple.second);
333 return second < tuple.second;
412 template<
class JHead_t,
class JTail_t>
414 public JMath < JTuple<JTypeList<JHead_t, JTypeList<JTail_t, JNullType> > > >,
415 public JComparable< JTuple<JTypeList<JHead_t, JTypeList<JTail_t, JNullType> > > >
448 second(__second.
first)
475 second += tuple.second;
490 second -= tuple.second;
535 return second < tuple.second;
614 template<
class JHead_t>
665 template<
class JObject_t,
class JHead_t,
class JTail_t,
class T>
689 template<
class JObject_t,
class JTypelist_t,
class T>
704 template<
class ...Args>
719 template<
class JObject_t,
class T>
Base class for data structures with artithmetic capabilities.
Interface for binary input.
Interface for binary output.
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist)
For each data type method.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Template for generic class types.
JArgument< T >::argument_type argument_type
Template definition of auxiliary base class for comparison of data structures.
Auxiliary class for no type definition.
Wrapper class for integer value.
Auxiliary class for recursive type list generation.
Auxiliary class for a type holder.
Auxiliary base class for aritmetic operations of derived class types.