21 void resize(uint size
)
26 void resize(uint size
,T v
)
28 m_List
.resize(size
,v
);
31 CVector(const CVector
& rhs
)
34 for (int i
=0;i
<v
.size();i
++)
36 m_List
.push_back(v
[i
]);
40 void allocate(unsigned int n
)
48 for (std::vector
<T
>::iterator iter
= m_List
.begin();iter
!= m_List
.end();iter
++)
54 void operator += (const CVector
& v
)
56 ASSERT(m_List
.size() != v
.size());
57 for (int i
=0;i
<m_List
.size();i
++)
63 void operator -= (const CVector
& v
)
65 ASSERT(m_List
.size() != v
.size());
66 for (int i
=0;i
<m_List
.size();i
++)
72 void operator=(const CVector
& v
)
74 ASSERT(m_List
.size() != v
.size());
75 for (int i
=0;i
<m_List
.size();i
++)
81 T
& operator [] (int seat
)
83 ASSERT(seat
< m_List
.size());
87 T
operator [] (int seat
) const
89 ASSERT(seat
< m_List
.size());
93 T
& operator () (int seat
)
95 ASSERT(seat
< m_List
.size());
99 T
operator () (int seat
) const
101 ASSERT(seat
< m_List
.size());
107 return m_List
.size();
112 for(unsigned int i
=0; i
<m_List
.size(); i
++) {
113 if(_isnan(m_List
[i
])) {
122 return m_List
.data();
125 const T
* data() const
127 return m_List
.data();
136 std::vector
<T
> m_List
;
139 typedef CVector
<double> CVectorD
;
140 typedef CVector
<int> CVectorI
;