Лучший тип данных для хранения значений, таких как 21.6.7.1 в C / C ++ - PullRequest
0 голосов
/ 20 июня 2011

In 21.6.7.1 , 21 представляет некоторый сегмент, 6 представляет некоторую полосу внутри этого сегмента и так далее и так далее. Отдельные значения должны быть извлечены.

Один из способов представить это строка, любой другой способ, который лучше и удобнее, чем строка?

Ответы [ 4 ]

5 голосов
/ 20 июня 2011

Структура с четырьмя полями? Массив из 4 элементов также может быть опцией.

3 голосов
/ 20 июня 2011

A битовое поле позволит вам сохранить значение в 32-битном целом числе.

2 голосов
/ 21 июня 2011

Используйте std::pair<pair<int,int>,pair<int,int>> или tuple<int,int,int,int>, если вы не хотите иметь структуру.Помните, что и с pair, и с tuple, при доступе к элементам штраф за время выполнения отсутствует.

0 голосов
/ 20 июня 2011

Я бы использовал массив из четырех значений: легко сравнивать, легко читать и управлять в будущих версиях кода.

...