skystrife / cpptoml

cpptoml is a header-only library for parsing TOML

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fields not appearing in the reverse order that I inserted them

jwcodee opened this issue · comments

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?

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.