
#include <rutz/arrays.h>
Collaboration diagram for rutz::dynamic_block< T >:

Definition at line 350 of file arrays.h.
Public Types | |
| typedef T | value_type |
| STL value type. | |
| typedef T * | pointer |
| STL pointer type. | |
| typedef const T * | const_pointer |
| STL const pointer type. | |
| typedef T & | reference |
| STL reference type. | |
| typedef const T & | const_reference |
| STL const reference type. | |
| typedef pointer | iterator |
| STL iterator type. | |
| typedef const_pointer | const_iterator |
| STL const iterator type. | |
| typedef size_t | size_type |
| STL size type. | |
| typedef ptrdiff_t | difference_type |
| STL iterator difference type. | |
Public Member Functions | |
| dynamic_block (size_type n=0) | |
| Construct with a given size. | |
| dynamic_block (const dynamic_block< T > &other) | |
| Copy construct. | |
| dynamic_block< T > & | operator= (const dynamic_block< T > &other) |
| Assignment operator. | |
| ~dynamic_block () | |
| Destructor. | |
| iterator | begin () |
| Iterator to array start. | |
| iterator | end () |
| Iterator to array one-past-the-end. | |
| const_iterator | begin () const |
| Const iterator to array start. | |
| const_iterator | end () const |
| Const iterator to array one-past-the-end. | |
| reference | operator[] (size_type n) |
| Unchecked non-const array index. | |
| const_reference | operator[] (size_type n) const |
| Unchecked const array index. | |
| reference | at (size_type n) |
| Checked non-const array index (rutz::out_of_range on bounds error). | |
| const_reference | at (size_type n) const |
| Checked const array index (rutz::out_of_range on bounds error). | |
| size_type | size () const |
| Size of array. | |
| size_type | max_size () const |
| Maximum size of array type. | |
| bool | is_empty () const |
| Query whether size is zero. | |
| void | swap (dynamic_block &other) |
| Swap with another dynamic_block. | |
| void | resize (size_type new_size) |
| Resize to a new size. | |
| template<class RandomAccessIterator> | |
| void | assign (RandomAccessIterator start, RandomAccessIterator finish) |
| Assign from a given iterator range. | |
|
|||||
|
STL const iterator type.
|
|
|||||
|
STL const pointer type.
|
|
|||||
|
STL const reference type.
|
|
|||||
|
STL iterator difference type.
|
|
|||||
|
STL iterator type.
|
|
|||||
|
STL pointer type.
|
|
|||||
|
STL reference type.
|
|
|||||
|
STL size type.
|
|
|||||
|
STL value type.
|
|
||||||||||
|
Construct with a given size.
|
|
||||||||||
|
Copy construct.
|
|
|||||||||
|
Destructor.
|
|
||||||||||||||||||||
|
Assign from a given iterator range.
Definition at line 444 of file arrays.h. References rutz::dynamic_block< T >::begin(), and rutz::dynamic_block< T >::resize(). |
|
||||||||||
|
Checked const array index (rutz::out_of_range on bounds error).
|
|
||||||||||
|
Checked non-const array index (rutz::out_of_range on bounds error).
|
|
|||||||||
|
Const iterator to array start.
|
|
|||||||||
|
Iterator to array start.
Definition at line 387 of file arrays.h. Referenced by rutz::dynamic_block< T >::assign(). |
|
|||||||||
|
Const iterator to array one-past-the-end.
|
|
|||||||||
|
Iterator to array one-past-the-end.
|
|
|||||||||
|
Query whether size is zero.
|
|
|||||||||
|
Maximum size of array type.
|
|
||||||||||
|
Assignment operator.
Definition at line 377 of file arrays.h. References rutz::dynamic_block< T >::swap(), and temp. |
|
||||||||||
|
Unchecked const array index.
|
|
||||||||||
|
Unchecked non-const array index.
|
|
||||||||||
|
Resize to a new size.
Definition at line 435 of file arrays.h. References rutz::dynamic_block< T >::swap(), and temp. Referenced by rutz::dynamic_block< T >::assign(), and rutz::unixcall::getcwd(). |
|
|||||||||
|
Size of array.
Definition at line 416 of file arrays.h. Referenced by rutz::unixcall::getcwd(). |
|
||||||||||
|
Swap with another dynamic_block. This is fast since it only requires swapping the interal pointers to the dynamically-allocated arrays; no element-wise swap is needed. Definition at line 428 of file arrays.h. References rutz::dynamic_block< T >::data, rutz::dynamic_block< T >::N, and rutz::swap2(). Referenced by rutz::dynamic_block< T >::operator=(), and rutz::dynamic_block< T >::resize(). |
1.4.4