linbox
Pair< I, T > Class Template Reference

Pair of I and T : struct { column index, value }. More...

#include <pair.h>

Public Types

typedef Pair< I, T > Self_t
 
typedef T Type_t
 
typedef I first_type
 
typedef T second_type
 

Public Member Functions

 Pair ()
 
 Pair (const I jj, const T &val)
 
 Pair (const Self_t &p)
 
getvalue () const
 
I getindex () const
 
I j () const
 
affect (const T &val)
 
change_value (const T &val)
 
I change_j (const I jj)
 
I change_index (const I jj)
 
Self_t assign (const T &val)
 
Self_t assign (const I jj, const T &val)
 
I decr ()
 
I operator-- ()
 
I operator-- (int)
 
I incr ()
 
I operator++ ()
 
I operator++ (int)
 

Data Fields

I first
 
second
 

Friends

std::istream & operator>> (std::istream &is, Pair< I, T > &a)
 
std::ostream & operator<< (std::ostream &o, const Pair< I, T > a)
 

Detailed Description

template<class I, class T>
class Pair< I, T >

Pair of I and T : struct { column index, value }.

Member Typedef Documentation

◆ Self_t

template<class I, class T>
typedef Pair<I, T> Self_t

◆ Type_t

template<class I, class T>
typedef T Type_t

◆ first_type

template<class I, class T>
typedef I first_type

◆ second_type

template<class I, class T>
typedef T second_type

Constructor & Destructor Documentation

◆ Pair() [1/3]

template<class I, class T>
Pair ( )
inline

◆ Pair() [2/3]

template<class I, class T>
Pair ( const I jj,
const T & val )
inline

◆ Pair() [3/3]

template<class I, class T>
Pair ( const Self_t & p)
inline

Member Function Documentation

◆ getvalue()

template<class I, class T>
T getvalue ( ) const
inline

◆ getindex()

template<class I, class T>
I getindex ( ) const
inline

◆ j()

template<class I, class T>
I j ( ) const
inline

◆ affect()

template<class I, class T>
T affect ( const T & val)
inline

◆ change_value()

template<class I, class T>
T change_value ( const T & val)
inline

◆ change_j()

template<class I, class T>
I change_j ( const I jj)
inline

◆ change_index()

template<class I, class T>
I change_index ( const I jj)
inline

◆ assign() [1/2]

template<class I, class T>
Self_t assign ( const T & val)
inline

◆ assign() [2/2]

template<class I, class T>
Self_t assign ( const I jj,
const T & val )
inline

◆ decr()

template<class I, class T>
I decr ( )
inline

◆ operator--() [1/2]

template<class I, class T>
I operator-- ( )
inline

◆ operator--() [2/2]

template<class I, class T>
I operator-- ( int )
inline

◆ incr()

template<class I, class T>
I incr ( )
inline

◆ operator++() [1/2]

template<class I, class T>
I operator++ ( )
inline

◆ operator++() [2/2]

template<class I, class T>
I operator++ ( int )
inline

Friends And Related Symbol Documentation

◆ operator>>

template<class I, class T>
std::istream & operator>> ( std::istream & is,
Pair< I, T > & a )
friend

◆ operator<<

template<class I, class T>
std::ostream & operator<< ( std::ostream & o,
const Pair< I, T > a )
friend

Field Documentation

◆ first

template<class I, class T>
I first

◆ second

template<class I, class T>
T second

The documentation for this class was generated from the following file: