我正在尝试编写一个返回 std::tuple<std::vector<int>, std::vector<int>>
的函数。我成功创建了两个 std::vector<int>
start_offsets_vector 和 end_offsets_vector。并初始化元组如下:
std::tuple<std::vector<int>, std::vector<int>> A::createTuple(
std::string paragraph) {
...
std::tuple<std::vector<int>, std::vector<int>> offsets_tuple =
std::make_tuple(start_offsets_vector, end_offsets_vector);
return offsets_tuple;
}
但是当函数返回时,返回时在return offsets_tuple
处发生了异常。调用堆栈如下所示:
关于返回包含两个向量的元组的函数是否有任何错误?非常感谢您的观点,非常感谢!