在 C/C++ 中存储 21.6.7.1 等值的最佳数据类型
在21.6.7.1中,21代表某个路段,6代表该路段内的某个车道,依此类推。需要提取个体值。
表示这一点的一种方法是字符串,还有其他比字符串更好、更方便的方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在21.6.7.1中,21代表某个路段,6代表该路段内的某个车道,依此类推。需要提取个体值。
表示这一点的一种方法是字符串,还有其他比字符串更好、更方便的方法吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
具有四个字段的结构?也可以选择包含 4 个元素的数组。
A structure with a four fields? An array of 4 elements, can also be an option.
位字段可让您将值存储在 32 位整数中。
A bit field would let you store the value within a 32-bit integer.
使用
std::pair,pair>
或tuple
(如果您不这样做)不想有结构。请记住,使用pair
和tuple
时,访问元素不会产生运行时损失。Use
std::pair<pair<int,int>,pair<int,int>>
ortuple<int,int,int,int>
, if you don't want to have structure. Remember with bothpair
andtuple
, there is no runtime penalty on accessing the elements.我将使用四个值的数组:易于比较、易于阅读以及在未来的代码修订中易于管理。
I would use an array of four values: easy to compare, easy to read and to manage in future revisions of the code.