Rudiments
dynamicarray.h
1 // Copyright (c) 2015 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_DYNAMICARRAY_H
5 #define RUDIMENTS_DYNAMICARRAY_H
6 
7 #include <rudiments/private/dynamicarrayincludes.h>
8 
39 template < class valuetype >
40 class dynamicarray {
41  public:
43  dynamicarray();
44 
49  dynamicarray(uint64_t initialsize, uint64_t increment);
50 
54 
58  const dynamicarray<valuetype> &v);
59 
62  ~dynamicarray();
63 
66  valuetype &operator[](uint64_t index);
67 
69  uint64_t getLength() const;
70 
72  void clear();
73 
74  #include <rudiments/private/dynamicarray.h>
75 };
76 
77 #include <rudiments/private/dynamicarrayinlines.h>
78 
79 #endif
~dynamicarray()
Definition: dynamicarrayinlines.h:95
uint64_t getLength() const
Definition: dynamicarrayinlines.h:111
dynamicarray< valuetype > & operator=(const dynamicarray< valuetype > &v)
Definition: dynamicarrayinlines.h:29
valuetype & operator[](uint64_t index)
Definition: dynamicarrayinlines.h:101
Definition: dynamicarray.h:40
void clear()
Definition: dynamicarrayinlines.h:170
dynamicarray()
Definition: dynamicarrayinlines.h:9