#include <iostream>
class MyType
{
public:
static const size_t rows = 3;
static const size_t columns = 3;
static const size_t size = rows * columns;
MyType()
{
for(size_t index = 0; index < 9; ++index)
{
data[index] = index;
}
}
int* operator[](size_t index)
{
return &data[rows * index];
}
private:
int data[size];
};
int main()
{
MyType instance;
std::cout << instance[2][1] << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgTXlUeXBlCnsKcHVibGljOgogICAgc3RhdGljIGNvbnN0IHNpemVfdCByb3dzID0gMzsKICAgIHN0YXRpYyBjb25zdCBzaXplX3QgY29sdW1ucyA9IDM7CiAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IHNpemUgPSByb3dzICogY29sdW1uczsKCglNeVR5cGUoKQoJewoJCWZvcihzaXplX3QgaW5kZXggPSAwOyBpbmRleCA8IDk7ICsraW5kZXgpCgkJewoJCQlkYXRhW2luZGV4XSA9IGluZGV4OwoJCX0KCX0KCglpbnQqIG9wZXJhdG9yW10oc2l6ZV90IGluZGV4KQoJewoJCXJldHVybiAmZGF0YVtyb3dzICogaW5kZXhdOwoJfQoJCnByaXZhdGU6CglpbnQgZGF0YVtzaXplXTsKfTsKCmludCBtYWluKCkKewoJTXlUeXBlIGluc3RhbmNlOwoJCglzdGQ6OmNvdXQgPDwgaW5zdGFuY2VbMl1bMV0gPDwgc3RkOjplbmRsOwp9Cg==