| // -*-c++-*- | |
| // vim: set ft=cpp: | |
| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| file LICENSE.rst or https://cmake.org/licensing for details. */ | |
| #pragma once | |
| #include <iterator> // IWYU pragma: export | |
| #include <cm/bits/container_helpers.hxx> // IWYU pragma: export | |
| namespace cm { | |
| #if __cplusplus >= 201402L || defined(_MSVC_LANG) && _MSVC_LANG >= 201402L | |
| using std::make_reverse_iterator; | |
| #else | |
| template <class Iter> | |
| std::reverse_iterator<Iter> make_reverse_iterator(Iter it) | |
| { | |
| return std::reverse_iterator<Iter>(it); | |
| } | |
| #endif | |
| } // namespace cm |