6 void CMem<T>::set(const MEMORY_ADDRESS address, const T& data)
8 if(address >= MAX_MEMORY) {
10 error << "memoryaddress " << address << " out of range";
11 throw out_of_range(error.str());
14 MEMORY_ADDRESS temp = address;
15 auto iter = m_memory.begin();
21 iter = m_memory.insert(iter, data);
27 void CMem<T>::get(const MEMORY_ADDRESS address, T& value) const
29 if(address >= MAX_MEMORY) {
31 error << "memoryaddress " << address << " out of range";
32 throw out_of_range(error.str());
34 value = m_memory[address];