| // -*-c++-*- |
| // vim: set ft=cpp: |
| |
| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
| file Copyright.txt 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 |