NB broken. Working on the list implementation.

This commit is contained in:
2017-12-19 23:07:51 +00:00
parent 9bba1bcbd1
commit f1220734a4
7 changed files with 129 additions and 22 deletions

View File

@@ -4,17 +4,19 @@
#include <cstddef>
namespace ods {
// Lists are sequences of values.
template <typename T>
class List {
public:
virtual std::size_t size(void);
virtual T get(std::size_t);
virtual T set(std::size_t, T);
virtual void add(std:size_t, T);
virtual T remove(std::size_t);
};
template <typename T>
class List {
public:
virtual std::size_t size(void);
virtual T get(std::size_t);
virtual T set(std::size_t, T);
virtual void add(std::size_t, T);
virtual T remove(std::size_t);
};
} // end namespace ods
#endif
#endif

24
include/simplist.h Normal file
View File

@@ -0,0 +1,24 @@
#ifndef __ODS_SIMPLIST__
#define __ODS_SIMPLIST__
#include "list.h"
namespace ods {
template <typename T>
class SimpList : public List {
public:
SimpList();
std::size_t size(void);
T get(std::size_t);
T set(std::size_t, T);
void add(std::size_t, T);
T remove(std::size_t);
private:
T arr[];
std::size_t cap;
std::size_t len;
};
} // end namespace ods
#endif