| 261 | typename mem_manager |
| 262 | > |
| 263 | void deserialize ( |
| 264 | array<T,mem_manager>& item, |
| 265 | std::istream& in |
| 266 | ) |
| 267 | { |
| 268 | try |
| 269 | { |
| 270 | size_t max_size, size; |
| 271 | deserialize(max_size,in); |
| 272 | deserialize(size,in); |
| 273 | item.set_max_size(max_size); |
| 274 | item.set_size(size); |
| 275 | for (size_t i = 0; i < size; ++i) |
| 276 | deserialize(item[i],in); |
| 277 | } |
| 278 | catch (serialization_error& e) |
| 279 | { |
| 280 | item.clear(); |
| 281 | throw serialization_error(e.info + "\n while deserializing object of type array"); |
| 282 | } |
| 283 | } |
| 284 | |
| 285 | // ---------------------------------------------------------------------------------------- |
| 286 | // ---------------------------------------------------------------------------------------- |
nothing calls this directly
no test coverage detected