基本的に、私は 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 の値を演算子のオーバーロード関数に取得するにはどうすればよいですか?
解決策を簡単に説明している説明を見つけただけで、実際には従うことができません。
教えてください。