#include <vector>
#include <stdexcept>
+
typedef int MEMORY_ADDRESS;
+
/**
* Name: CMem
* Purpose: Class representing the memory of our emulated machine
*/
-template <class T>
+template <typename T>
class CMem
{
private:
const int MAX_MEMORY;
std::vector<T> m_memory;
public:
- //wert aus referenz auslesen und in vetor speichern (index zugriff!)
- //address 0 ist ProgramCounter
void set(const MEMORY_ADDRESS address, const T& data);
- //retuniert referenz eines cdat objekts mit dem Wert von address
- void get(const MEMORY_ADDRESS address, T& data) const;
+ T get(const MEMORY_ADDRESS address) const;
CMem(int size) : MAX_MEMORY(size), m_memory(size) {};
};