#include <Smatrix.hpp>
Inheritance diagram for smatrix::vector_map::

Public Methods | |
| vector_map & | operator= (const vector_map &a) |
| ~vector_map () | |
| void | resize (size_t NewSize) |
|
|||||||||
|
Definition at line 104 of file Smatrix.hpp. 00104 { for(iterator p = begin(); p != end(); p++) delete(*p); }
|
|
||||||||||
|
Definition at line 96 of file Smatrix.hpp. 00097 {
00098 resize(a.size());
00099 const_iterator ap = a.begin();
00100 for(iterator p = begin(); p != end(); p++, ap++)
00101 **p = **ap;
00102 return(*this);
00103 }
|
|
||||||||||
|
Definition at line 105 of file Smatrix.hpp. Referenced by operator=().
00106 {
00107 size_t OldSize = size();
00108 if(NewSize < OldSize)
00109 {
00110 for(iterator p = begin(); p != &(*this)[OldSize]; p++)
00111 delete(*p);
00112 vector< map<size_t, size_t> *>::resize(NewSize);
00113 }
00114 else if(NewSize > OldSize)
00115 {
00116 vector< map<size_t, size_t> *>::resize(NewSize, NULL);
00117 for(iterator p = &(*this)[OldSize]; p != end(); p++)
00118 *p = new map<size_t, size_t>;
00119 }
00120 }
|
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001