LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Полезно, но такое в С++ можно выразить без рефлексии если кого то заинтересовало:

template <typename T>
class ptr_offset 
{
  T *base;
  size_t index;
public:
  ptr_offset(T *base, size_t index)
    : base{base}, index{index}
  {}
  
  T *operator -> ()
  {
    return base + index;
  }
};

Исходная версия MOPKOBKA, :

Полезно, но такое в С++ можно выразить без рефлексии если кого то заинтересовало:

template <typename T>
class ptr_base 
{
  T *base;
  size_t index;
public:
  ptr_base(T *base, size_t index)
    : base{base}, index{index}
  {}
  
  T *operator -> ()
  {
    return base + index;
  }
};