Skip to content

Commit d83d1e1

Browse files
committed
Use std::array instead of C array
1 parent 8887b0e commit d83d1e1

File tree

1 file changed

+21
-17
lines changed

1 file changed

+21
-17
lines changed

src/tagtransform-c.cpp

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* For a full list of authors see the git log.
88
*/
99

10+
#include <array>
1011
#include <cstdlib>
1112
#include <cstring>
1213

@@ -18,27 +19,30 @@
1819

1920
namespace {
2021

21-
const struct
22+
struct layers_type
2223
{
2324
char const *highway;
2425
int offset;
2526
bool roads;
26-
} layers[] = {{"proposed", 1, false}, {"construction", 2, false},
27-
{"steps", 10, false}, {"cycleway", 10, false},
28-
{"bridleway", 10, false}, {"footway", 10, false},
29-
{"path", 10, false}, {"track", 11, false},
30-
{"service", 15, false},
31-
32-
{"tertiary_link", 24, false}, {"secondary_link", 25, true},
33-
{"primary_link", 27, true}, {"trunk_link", 28, true},
34-
{"motorway_link", 29, true},
35-
36-
{"raceway", 30, false}, {"pedestrian", 31, false},
37-
{"living_street", 32, false}, {"road", 33, false},
38-
{"unclassified", 33, false}, {"residential", 33, false},
39-
{"tertiary", 34, false}, {"secondary", 36, true},
40-
{"primary", 37, true}, {"trunk", 38, true},
41-
{"motorway", 39, true}};
27+
};
28+
29+
constexpr std::array<layers_type, 25> const layers = {
30+
{{"proposed", 1, false}, {"construction", 2, false},
31+
{"steps", 10, false}, {"cycleway", 10, false},
32+
{"bridleway", 10, false}, {"footway", 10, false},
33+
{"path", 10, false}, {"track", 11, false},
34+
{"service", 15, false},
35+
36+
{"tertiary_link", 24, false}, {"secondary_link", 25, true},
37+
{"primary_link", 27, true}, {"trunk_link", 28, true},
38+
{"motorway_link", 29, true},
39+
40+
{"raceway", 30, false}, {"pedestrian", 31, false},
41+
{"living_street", 32, false}, {"road", 33, false},
42+
{"unclassified", 33, false}, {"residential", 33, false},
43+
{"tertiary", 34, false}, {"secondary", 36, true},
44+
{"primary", 37, true}, {"trunk", 38, true},
45+
{"motorway", 39, true}}};
4246

4347
} // anonymous namespace
4448

0 commit comments

Comments
 (0)