| 356 | size_t Route::numTrips() const { return trips_.size(); } |
| 357 | |
| 358 | Client Route::operator[](size_t idx) const |
| 359 | { |
| 360 | for (auto const &trip : trips_) |
| 361 | if (idx < trip.size()) |
| 362 | return trip[idx]; |
| 363 | else |
| 364 | idx -= trip.size(); |
| 365 | |
| 366 | throw std::out_of_range("Index out of range."); |
| 367 | } |
| 368 | |
| 369 | Route::Iterator Route::begin() const { return Iterator(*this, 0); } |
| 370 |