| 715 | any_map::~any_map() { destroy(); } |
| 716 | |
| 717 | any_map::iterator |
| 718 | any_map::begin() |
| 719 | { |
| 720 | switch (type) |
| 721 | { |
| 722 | case map_type::ORDERED_MAP: |
| 723 | return { o_m().begin() }; |
| 724 | case map_type::UNORDERED_MAP: |
| 725 | return { uo_m().begin(), iter::UNORDERED }; |
| 726 | case map_type::UNORDERED_MAP_CASEINSENSITIVE_KEYS: |
| 727 | return { uoci_m().begin(), iter::UNORDERED_CI }; |
| 728 | default: |
| 729 | throw std::logic_error("invalid map type"); |
| 730 | } |
| 731 | } |
| 732 | |
| 733 | any_map::const_iter |
| 734 | any_map::begin() const |
no outgoing calls