Fields not appearing in the reverse order that I inserted them
jwcodee opened this issue · comments
JW commented
Based on build_toml.cpp, I understand that the fields appear in the reverse order of insertion. I'm currently not seeing that. Is the order of fields random?
Mark Gillard commented
The default implementation uses a std::unordered_map
for key storage since TOML doesn't mandate anything about key ordering. You can force it to be ordered (i.e. use a std::map
) by defining CPPTOML_USE_MAP
before including the header. That still won't use the insertion order, but it will use some order.