using namespace std;
-template <class T>
+template <typename T>
void CMem<T>::set(const MEMORY_ADDRESS address, const T& data)
{
if(address >= MAX_MEMORY) {
m_memory.erase(iter);
}
-template <class T>
-void CMem<T>::get(const MEMORY_ADDRESS address, T& value) const
+template <typename T>
+T CMem<T>::get(const MEMORY_ADDRESS address) const
{
if(address >= MAX_MEMORY) {
stringstream error;
error << "memoryaddress " << address << " out of range";
throw out_of_range(error.str());
}
- value = m_memory[address];
+ return m_memory[address];
}
+
+
+template class CMem<int>;