簡単な例:
template <class P> class MyT
{
struct Item
{
public:
Item() {}
P *pData;
Item *next;
};
Item *head;
public:
...adding etc..
P* operator [](int index)
{
See question below:
}
};
次のようにオフセットを計算できるように、アイテムが割り当てられていることをどうにかして確認できますか:(@Steve :)ここではあまり明確ではないかもしれません。私が必要としているのは、次の 10000 を反復せずにアイテムに到達するための迅速かつ簡単な方法です。
Item *pi = head + (sizeof(Item) * (index - 1));
私が言いたいことの(より明確な?)説明