无法从函数返回 std::tuple<std::vector<int>, std::vector<int>>

时间:2021-05-29 00:44:25

标签: c++ function vector data-structures tuples

我正在尝试编写一个返回 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;
}

这里有一些调试信息: enter image description here

但是当函数返回时,返回时在return offsets_tuple处发生了异常。调用堆栈如下所示: enter image description here

关于返回包含两个向量的元组的函数是否有任何错误?非常感谢您的观点,非常感谢!

0 个答案:

没有答案