* [ ] In class headers, pay attention to [alignment requirements](https://en.cppreference.com/w/cpp/language/object#Alignment). Order data elements to minimize wasted space and `sizeof`. Pointers first? * [x] Consider using bitmasks for multiple bools. Why waste 7+ bits? * [x] [HGEdge::s/c/t_written](https://github.com/TravelMapping/DataProcessing/issues/375#issuecomment-877430664) (Done, and later replaced with TMBitsets in d218c4d) * [ ] Try unions. * [ ] vectors instead of lists where possible -- eliminate pointers to prev/next item. * [x] vectors instead of deques. * [x] Waypoint::alt_labels (7874c4c) * [x] Route::alt_route_names (616425b) * [ ] #190 * [ ] std::vector::shrink_to_fit() * [ ] std::string::shrink_to_fit() * [ ] Replace Waypoint::is_hidden with a function (except that there's 4B dead space after `point_num` anyway). * [x] #175
sizeof. Pointers first?point_numanyway).