可以使用long int index重载C ++ subscript []运算符吗?

时间:2016-11-17 19:56:11

标签: c++

在每个例子中,我只看到 FilterList filterList = new FilterList(Operator.MUST_PASS_ONE); List<String> referenceList = new ArrayList<String>(); ResultScanner results = null; String substr= "V1"; RowFilter rowfilter = new RowFilter(CompareOp.EQUAL, new SubstringComparator(substr)); filterList.addFilter(rowfilter); Scan prefilterScan = new Scan(); prefilterScan.setFilter(filterList); 作为索引数组的参数:

int

我想知道这是否可行?:

unsigned char& operator[](int i)
{
...
}

我想创建一个像类一样的数组,在那里我可以作为一个数组访问给定进程的整个地址空间,在64位操作系统上可以大于4GB(32位)。

1 个答案:

答案 0 :(得分:3)

是的,您可以使用任何类型,但__int64可能不是最便携的选择。请改为std::int64_tstd::uint64_t(或size_t / ptrdiff_t)。

如果您希望类型不同于int的示例,请查看std::vectorstd::map