目次

Operator

c++ で class を配列のように取り扱う

実装

operator を使う。

class Test {
public:
  uint64_t operator[](const uint64_t index) const {
    return data[index];
  }
 
  uint64_t& operator[](const uint64_t index){ 
    return data[index];
  }
 
private:
  uint64_t data[1024];
 
};

利用方法

Test a;
a[0] = 1;
uint64_t v = a[0];

などと利用できる。