| 390 | |
| 391 | template <class TRange, class TValueGetter, class TIntervalFormatter> |
| 392 | TCompactIntervalView<TRange, TValueGetter, TIntervalFormatter> MakeCompactIntervalView( |
| 393 | const TRange& range, |
| 394 | TValueGetter&& valueGetter, |
| 395 | TIntervalFormatter&& intervalFormatter) |
| 396 | { |
| 397 | return TCompactIntervalView<TRange, TValueGetter, TIntervalFormatter>{ |
| 398 | range.begin(), |
| 399 | range.end(), |
| 400 | std::forward<TValueGetter>(valueGetter), |
| 401 | std::forward<TIntervalFormatter>(intervalFormatter)}; |
| 402 | } |
| 403 | |
| 404 | template <class... TArgs> |
| 405 | TLazyMultiValueFormatter<TArgs...>::TLazyMultiValueFormatter( |