1 #ifndef __JTOOLS__JTUPLE__
2 #define __JTOOLS__JTUPLE__
24 namespace JPP {
using namespace JTOOLS; }
46 public JMath < JTuple<T> >,
157 first = va_arg(ap, T);
170 return in >> tuple.
first;
183 return out << tuple.
first;
196 return in >> tuple.
first;
209 return out << tuple.
first;
221 template<
class JHead_t,
class JTail_t>
223 public JMath < JTuple< JTypeList<JHead_t, JTail_t> > >,
224 public JComparable< JTuple< JTypeList<JHead_t, JTail_t> > >
291 second.add(tuple.second);
306 second.sub(tuple.second);
351 return second < tuple.second;
364 first = va_arg(ap, JHead_t);
443 template<
class JHead_t,
class JTail_t>
445 public JMath < JTuple<JTypeList<JHead_t, JTypeList<JTail_t, JNullType> > > >,
446 public JComparable< JTuple<JTypeList<JHead_t, JTypeList<JTail_t, JNullType> > > >
479 second(__second.
first)
506 second += tuple.second;
521 second -= tuple.second;
566 return second < tuple.second;
579 first = va_arg(ap, JHead_t);
580 second = va_arg(ap, JTail_t);
657 template<
class JHead_t>
811 JTuple<typename JTYPELIST<A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z>::typelist>
839 return JTuple<typename JTYPELIST<A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z>::typelist>(a,
make_tuple(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z));
856 template<
class JObject_t,
class JHead_t,
class JTail_t,
class T>
880 template<
class JObject_t,
class JTypelist_t,
class T>
897 template<
class JObject_t,
class T>
Interface for binary output.
Auxiliary base class for aritmetic operations of derived class types.
Wrapper class for integer value.
Auxiliary class for a type holder.
JArgument< T >::argument_type argument_type
Auxiliary class for recursive type list generation.
Auxiliary class for no type definition.
Interface for binary input.
Template definition of auxiliary base class for comparison of data structures.
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist)
For each data type method.
Template for generic class types.
Base class for data structures with artithmetic capabilities.