简单例子:
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:) 或许在这里不很清楚;我所需要的是快速和方便的;在不连续10 000次的情况下,很容易找到该项目。
Item *pi = head + (sizeof(Item) * (index - 1));