00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 inline
00034 void G4DataVector::insertAt(size_t pos, const G4double& a)
00035 {
00036 iterator i = begin();
00037 for (size_t ptn=0; (ptn<pos)&&(i!=end()); i++,ptn++) {;}
00038 if (i!=end())
00039 { insert(i,a); }
00040 else
00041 { push_back(a); }
00042 }
00043
00044 inline
00045 size_t G4DataVector::index(const G4double& a)
00046 {
00047 size_t ptn = 0;
00048 for (iterator i=begin(); i!=end(); i++,ptn++)
00049 { if (!(*i!=a)) { return ptn; } }
00050
00051 return (ptn=~(size_t)0);
00052 }
00053
00054 inline
00055 G4bool G4DataVector::contains(const G4double& a) const
00056 {
00057 for (const_iterator i=begin(); i!=end(); i++)
00058 { if (!(*i!=a)) { return true; } }
00059
00060 return false;
00061 }
00062
00063 inline
00064 G4bool G4DataVector::remove(const G4double& a)
00065 {
00066 G4bool found = false;
00067
00068 for (iterator i=begin(); i!=end(); i++)
00069 {
00070 if (!(*i!=a))
00071 {
00072 erase(i);
00073 found = true;
00074 break;
00075 }
00076 }
00077 return found;
00078 }
00079
00080 inline
00081 size_t G4DataVector::removeAll(const G4double& a)
00082 {
00083 size_t ptn=0;
00084
00085 for (iterator i=begin(); i!=end(); i++)
00086 {
00087 if (!(*i!=a))
00088 {
00089 erase(i);
00090 ptn++;
00091 i--;
00092 }
00093 }
00094 return ptn;
00095 }