container_int_vector Class Reference

Container class for int_vector. More...

#include <container_int_vector.h>

Collaboration diagram for container_int_vector:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 container_int_vector ()
 Classical constructor.
 container_int_vector (const container_int_vector &)
 Copy constructor.
 ~container_int_vector ()
 Destructor.
int size () const
 return the number of int_vector
int add (const int_vector &to_add)
 add an int_vector
int destroy ()
 set size 0
const container_int_vectoroperator= (const container_int_vector &)
const int_vectoroperator[] (int k_int_vector) const
 get operator
int_vectoroperator[] (int k_int_vector)

Private Attributes

std::vector< int_vectorint_list

Friends

bool operator== (const container_int_vector &, const container_int_vector &)
 test equality
bool operator!= (const container_int_vector &, const container_int_vector &)
 test equality


Detailed Description

Container class for int_vector.

Definition at line 46 of file container_int_vector.h.


Constructor & Destructor Documentation

container_int_vector::container_int_vector (  ) 

Classical constructor.

Definition at line 5 of file container_int_vector.cpp.

00005 {}

container_int_vector::container_int_vector ( const container_int_vector cont  ) 

Copy constructor.

Definition at line 6 of file container_int_vector.cpp.

References int_list.

00007 {int_list=cont.int_list;}

container_int_vector::~container_int_vector (  ) 

Destructor.

Definition at line 8 of file container_int_vector.cpp.

References destroy().

00008 {destroy();}

Here is the call graph for this function:


Member Function Documentation

int container_int_vector::size (  )  const

return the number of int_vector

Definition at line 37 of file container_int_vector.cpp.

References int_list.

Referenced by operator=(), operator==(), and operator[]().

00038 {return int_list.size();}

Here is the caller graph for this function:

int container_int_vector::add ( const int_vector to_add  ) 

add an int_vector

Definition at line 54 of file container_int_vector.cpp.

References int_list.

00055 {int_list.push_back(to_add);return 0;}

int container_int_vector::destroy (  ) 

set size 0

Definition at line 10 of file container_int_vector.cpp.

References int_list.

Referenced by operator=(), and ~container_int_vector().

00011 {int_list.resize(0);return 0;}

Here is the caller graph for this function:

const container_int_vector & container_int_vector::operator= ( const container_int_vector cont  ) 

Definition at line 14 of file container_int_vector.cpp.

References destroy(), int_list, and size().

00015 {
00016   destroy();
00017   for(int k=0;k<cont.size();k++)
00018     int_list.push_back(cont[k]);
00019   return *this;
00020 }

Here is the call graph for this function:

const int_vector & container_int_vector::operator[] ( int  k_int_vector  )  const

get operator

Definition at line 41 of file container_int_vector.cpp.

References int_list, and size().

00042 {
00043   if(k_int_vector<0 || k_int_vector>=size())
00044     {printf("Error in (const) container_int_vector[%d], size=%d\n",k_int_vector,size());exit(-1);}
00045   return int_list[k_int_vector];
00046 }

Here is the call graph for this function:

int_vector & container_int_vector::operator[] ( int  k_int_vector  ) 

Definition at line 47 of file container_int_vector.cpp.

References int_list, and size().

00048 {
00049   if(k_int_vector<0 || k_int_vector>=size())
00050     {printf("Error in container_int_vector[%d], size=%d\n",k_int_vector,size());exit(-1);}
00051   return int_list[k_int_vector];
00052 }

Here is the call graph for this function:


Friends And Related Function Documentation

bool operator== ( const container_int_vector cont_1,
const container_int_vector cont_2 
) [friend]

test equality

Definition at line 21 of file container_int_vector.cpp.

00022 {
00023   if(cont_1.size()!=cont_2.size())
00024     return 0;
00025   for(int k=0;k<cont_1.size();k++)
00026     if(cont_1[k]!=cont_2[k])
00027       return 0;
00028   return 1;
00029 }

bool operator!= ( const container_int_vector cont_1,
const container_int_vector cont_2 
) [friend]

test equality

Definition at line 30 of file container_int_vector.cpp.

00031 {
00032   if(cont_1==cont_2)
00033     return 0;
00034   return 1;
00035 }


Member Data Documentation

Definition at line 102 of file container_int_vector.h.

Referenced by add(), container_int_vector(), destroy(), operator=(), operator[](), and size().


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

Generated on Mon Mar 30 16:56:38 2009 by  doxygen 1.5.6