skystrife / cpptoml

cpptoml is a header-only library for parsing TOML
MIT License
587 stars 133 forks source link

Fields not appearing in the reverse order that I inserted them #108

Open jwcodee opened 5 years ago

jwcodee commented 5 years ago

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?

marzer commented 4 years ago

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.