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.