| 86 | //! Usage: for (auto [i, x] : Enumerate(container)) {...} |
| 87 | template <typename TContainerOrRef> |
| 88 | auto Enumerate(TContainerOrRef&& container) { |
| 89 | return NPrivate::TEnumerator<TContainerOrRef, std::size_t>{std::forward<TContainerOrRef>(container)}; |
| 90 | } |
| 91 | |
| 92 | //! Usage: for (auto [i, x] : SEnumerate(container)) {...} |
| 93 | // The index is signed for codebases that prefer signed numerics (such as YTsaurus). |