基本上,我正在尝试为 C++ 制作模板映射/字典类(我知道这已经完成,假设我是自虐狂)。
我开始写这个骨架:
#pragma once
template <class T>
class AssArray
{
int _size;
int _position;
public:
AssArray(int size);
~AssArray(void);
const T& operator [](char* b) const;
T& operator [](char* b) const;
//I read this should be done sth like this when researching, though an explanation would be nice.
};
现在,我需要能够获取 (T=AssArray["llama"])、设置 (AssArray["llama"]= T) 和覆盖 (AssArray["llama"]= newT)。
这样做很简单,只需循环等,这里真正的问题是操作符;
如果我使用 AssArray["llama"]= T,我应该如何将 T 的值放入运算符重载函数中?
我只找到了简要描述解决方案的解释,并不能真正理解。
请赐教。