Go to the documentation of this file.00001 #ifndef rgrl_set_of_txx_
00002 #define rgrl_set_of_txx_
00003
00004
00005
00006
00007
00008 #include "rgrl_set_of.h"
00009 #include <vcl_algorithm.h>
00010
00011 template<typename T>
00012 rgrl_set_of<T>::
00013 rgrl_set_of()
00014 {
00015 }
00016
00017
00018 template<typename T>
00019 void
00020 rgrl_set_of<T>::
00021 push_back( T const& item )
00022 {
00023 data_.push_back( item );
00024 }
00025
00026
00027 template<typename T>
00028 vcl_size_t
00029 rgrl_set_of<T>::
00030 size() const
00031 {
00032 return data_.size();
00033 }
00034
00035 template<typename T>
00036 bool
00037 rgrl_set_of<T>::
00038 empty() const
00039 {
00040 return data_.empty();
00041 }
00042
00043 template<typename T>
00044 T const&
00045 rgrl_set_of<T>::
00046 operator[]( unsigned i ) const
00047 {
00048 return data_[i];
00049 }
00050
00051
00052 template<typename T>
00053 T&
00054 rgrl_set_of<T>::
00055 operator[]( unsigned i )
00056 {
00057 return data_[i];
00058 }
00059
00060
00061 template<typename T>
00062 void
00063 rgrl_set_of<T>::
00064 clear()
00065 {
00066 data_.clear();
00067 }
00068
00069 template<typename T>
00070 void
00071 rgrl_set_of<T>::
00072 resize( unsigned n )
00073 {
00074 data_.resize( n );
00075 }
00076
00077 template<typename T>
00078 void
00079 rgrl_set_of<T>::
00080 fill( T const& item )
00081 {
00082 vcl_fill( data_.begin(), data_.end(), item );
00083 }
00084
00085 #endif // rgrl_set_of_txx_