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().
![]() |