65,187
社区成员




class a;
double value;
a[i,j ]=value
class Mydata {
public:
Mydata& operator[](initializer_list<int> l)
{
for (auto i = l.begin(); i != l.end(); ++i)
{
idx.push_back(*i);
}
return *this;
}
Mydata& operator=(int v)
{
if (idx.empty() != true) {
for (auto i = idx.begin(); i != idx.end();++i) {
d.resize((*i > d.size()) ? *i:d.size());
d[*i - 1] = v;
}
}
return *this;
}
vector<int> idx;
vector<int> d;
};
int main()
{
Mydata m;
m[{1, 2}] = 5;
return 0;
}