向量 或矢量<矢量 >?(vector or vector<

2019-09-17 01:53发布

我工作的一个惊奇的游戏解算器将读取文本文件(板)的线条。

我已经来回我是否应该使用vectorstring S或A vector的矩阵char秒。 我想在vectorchars会更容易访问,因为这将是myvec[y][x]其中vectorstring s就要求我使用string.at()函数。

我不知道这将有更好的表现,如果我要分析每一行中的char S或离开该线作为string并访问每个char需要。 任何建议哪一个我应该怎么办? 在解释为什么将是有益的。

Answer 1:

至于评论,你可以使用operator[]的字符串,就像vector S或阵列。

在适当优化,服务表现将是大约相同的用于vector<char>作为string -两者都是在引擎盖下的阵列,并且在这两种情况下operator[]将有效地一个结构构件连接和间接查找。 他们甚至提供几乎相同的一组的方法 。

选什么使你的代码更易读/简单。



文章来源: vector or vector< vector >?