c++ - vector <字符串>或 vector < vector <字符>>?

标签 c++ matrix vector boggle

我正在研究 Boggle将读取文本文件(棋盘)行的游戏求解器。

如果我应该使用 stringvectorchar 的 vector 矩阵,我一直在犹豫我认为 charsvector 会更容易访问,因为它是 myvec[y][x] 其中 string 的 vector 需要我使用 string.at() 函数。

我不知道如果我应该将每一行解析为 char 或将该行保留为 string 并访问每个 char 根据需要。关于我应该做哪一个有什么建议吗?解释原因会很有帮助。

最佳答案

如评论所述,您可以使用 operator[]在字符串上就像 vector s 或数组。

在适当的优化下,vector<char> 的性能将大致相同。至于string - 两者都是引擎盖下的数组,在这两种情况下都是 operator[]将有效地成为结构成员访问和间接查找。他们甚至提供几乎 same setmethods .

选择使您的代码更具可读性/简单性的那个。

关于c++ - vector <字符串>或 vector < vector <字符>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491445/

相关文章:

matrix - 根据SSRS矩阵中的总列计算总列的百分比

matlab - 使用 repmat 在第一个维度之前创建一个维度

javascript - 如何在 JavaScript 中用 undefined 填充锯齿状的多维数组?

c++ - std::vector 每次使用时都填充相同的数据

c++ - 如何 push_back() 编号以便它们在 vector 中有一对?

vector - 确定点列表是否适合 "formation"?

C# COM 互操作 : exposing function with a managed object as parameter

c++ - 多个开源库中的多个 zlib,链接器错误

c++ - 如何在给定起点和终点的字符串中查找子字符串的出现次数?

c# - "On-the-run"调试/监控