R
should provide the following signature: typedef size_type; // type of the index. typedef value_type; // type of the coefficients. typedef iterator; // type of the iterator. R(size_type n); R(size_type n, value_type* t); R(iterator b,iterator e); R& R::operator=(const R &) size_type R::size() void R::resize(size_type); iterator R::begin(); const_iterator R::begin() const; iterator R::end(); const_iterator R::end() const; value_type & R::operator[] (size_type i); value_type R::operator[] (size_type i) const;
The constructor R(size_type i)
allocate the memory but nothing is supposed to be known about the allocated values. The constructor R(iterator_t b, iterator_t e)
allocates the memory and fill it with the values from the iterator from b
to e
. The constructor R(size_type n, const char* str)
build the array of size n
from the string str
. The function void R::resize(size_type s)
reallocate the memory if necessary and copies the elements of *this
, or use the current memory space if s
is less that the actual space.
Definition at line 61 of file VectDse.h.
Public Types | |
typedef R::size_type | size_type |
typedef C | value_type |
typedef R::iterator | iterator |
typedef R::const_iterator | const_iterator |
typedef R::reverse_iterator | reverse_iterator |
typedef R::const_reverse_iterator | const_reverse_iterator |
typedef R | rep_type |
typedef VectDse< C, R > | self_t |
Public Member Functions | |
R & | rep () |
const R & | rep () const |
operator arithm::template_expression () | |
VectDse () | |
VectDse (const R &r) | |
VectDse (R *r) | |
VectDse (const shared_object< R > &r) | |
VectDse (size_type s) | |
VectDse (size_type s, const type::AsSize &mth) | |
VectDse (size_type s, value_type *t) | |
VectDse (iterator b, iterator e) | |
VectDse (size_type m, const char *str) | |
VectDse (const self_t &r) | |
template<class X> | |
VectDse (const arithm::template_expression< X > &x) | |
template<class C1, class R1> | |
VectDse (const VectDse< C1, R1 > &v) | |
template<class X> | |
self_t & | operator= (const X &exp) |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
self_t & | operator= (const self_t &V) |
self_t & | operator+= (const self_t &v) |
self_t & | operator-= (const self_t &v) |
self_t & | operator *= (const value_type &c) |
self_t & | operator/= (const value_type &c) |
template<class X> | |
self_t & | operator+= (const X &x) |
template<class X> | |
self_t & | operator-= (const X &x) |
template<class X> | |
self_t & | operator *= (const X &x) |
template<class X> | |
self_t & | operator/= (const X &x) |
value_type & | operator[] (size_type i) |
const value_type & | operator[] (size_type i) const |
bool | operator== (const self_t &v) |
template<class S> | |
self_t & | operator= (const VAL< S > &V) |
bool | operator!= (const self_t &v) |
VectDse< C, seq1d< value_type, iterator > > | operator[] (const Range &I) |
size_type | size () const |
self_t | resize (int n) |
Public Attributes | |
shared_object< R > | data |
Constructor for a size m
and a string containing the elements. Example: VectDse(3,"1 2 3")
.
Definition at line 211 of file VectDse.h.
References VectDse< C, R >::rep().