【发布时间】:2011-06-20 07:43:30
【问题描述】:
在21.6.7.1中,21代表某段,6代表该段内的某条车道,以此类推。需要提取各个值。
表示这个的一种方式是字符串,还有比字符串更好更方便的方式吗?
【问题讨论】:
-
您使用什么语言?哪种类型更方便会有所不同。
-
我没说是我的错,语言是C/C++。
标签: c++ c data-structures types data-storage
在21.6.7.1中,21代表某段,6代表该段内的某条车道,以此类推。需要提取各个值。
表示这个的一种方式是字符串,还有比字符串更好更方便的方式吗?
【问题讨论】:
标签: c++ c data-structures types data-storage
具有四个字段的结构?一个包含 4 个元素的数组,也可以是一个选项。
【讨论】:
"9" 比较大于"10" 而9 自然比较小于10。因此,如果您需要对数字进行操作,那么使用整数会使操作更容易;如果您只需要存储它们并返回它们,那么字符串可能使您不必来回转换它们。
bit field 可以让您将值存储在 32 位整数中。
【讨论】:
如果您不想有结构,请使用std::pair<pair<int,int>,pair<int,int>> 或tuple<int,int,int,int>。请记住,pair 和 tuple 都不会在访问元素时造成运行时损失。
【讨论】:
我会使用一个包含四个值的数组:易于比较、易于阅读和在未来的代码修订中管理。
【讨论】: