c++ - 返回多个数组的函数

标签 c++ arrays

我想编写一个 C++ 函数,它读取文件(例如具有 2 列或更多列的表)并将每列作为数组返回。我怎样才能做到这一点?如何从主程序中的该函数读取数组?

我可以对具有 1 列(1 个数组)的文件执行此操作,以便该函数返回一个指针。但是如何返回许多数组(或指向这些数组的指针)并稍后在主程序中读取它们?

示例“table.txt”:

1 10
2 20
3 30
4 40
5 50

最佳答案

看起来你拥有的是键值对。最好的办法是从你的函数返回一个 std::map 。它看起来像这样:

std::map<int, int> parseFile()
{
}

在解析文件时,将键值对作为 std::pair 添加到 std::map 中。

关于c++ - 返回多个数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143662/

相关文章:

c++ - Linux 中的 gettimeofday 函数线程安全吗?

c++ - 当进程访问文件时进入调试器,或者从进程中获取文件访问的调用堆栈

c++ - 在 C++ 中向数组添加元素

arrays - 扩展每个列单元格的列单元格

javascript - 隐藏数组中的空元素

c# - 从 C# 调用非托管 C++

c++ - 100% 的数组在函数中正确,75% 的数组在 CALLING 函数中正确 - C

java - 为返回数组的方法创建 IDL 接口(interface)

java - 问题 - For 循环仅填充二维数组的第一个位置而不是整个二维数组

c++ - 使用带有绑定(bind)的 boost 字符串算法谓词