使用迭代器对构造函数:
std::wstring str(arr + i, arr + j + 1); //need one past the end
Run Code Online (Sandbox Code Playgroud)
在这种情况下,添加有效,因为指针是随机访问迭代器.对于在迭代器不支持时有效的通用表单operator+,请使用std::next(arr, i)和std::next(arr, j + 1).因为它可以在数组和标准容器上工作,所以std::begin可以用它来代替arr泛型.