| 115 | } |
| 116 | |
| 117 | void reserve_array_capacity() |
| 118 | { |
| 119 | json cities(json_array_arg); |
| 120 | cities.reserve(10); // storage is allocated |
| 121 | std::cout << "capacity=" << cities.capacity() << ", size=" << cities.size() << '\n'; |
| 122 | |
| 123 | cities.push_back("Toronto"); |
| 124 | cities.push_back("Vancouver"); |
| 125 | cities.insert(cities.array_range().begin(),"Montreal"); |
| 126 | std::cout << "capacity=" << cities.capacity() << ", size=" << cities.size() << '\n'; |
| 127 | |
| 128 | std::cout << cities << '\n'; |
| 129 | } |
| 130 | |
| 131 | void make_empty_array() |
| 132 | { |