176d0caaeSpatrick // -*- C++ -*- 276d0caaeSpatrick //===----------------------------------------------------------------------===// 376d0caaeSpatrick // 476d0caaeSpatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 576d0caaeSpatrick // See https://llvm.org/LICENSE.txt for license information. 676d0caaeSpatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 776d0caaeSpatrick // 876d0caaeSpatrick //===----------------------------------------------------------------------===// 976d0caaeSpatrick 1076d0caaeSpatrick #ifndef _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H 1176d0caaeSpatrick #define _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H 1276d0caaeSpatrick 1376d0caaeSpatrick #include <__config> 1476d0caaeSpatrick 1576d0caaeSpatrick #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 1676d0caaeSpatrick # pragma GCC system_header 1776d0caaeSpatrick #endif 1876d0caaeSpatrick 1976d0caaeSpatrick _LIBCPP_BEGIN_NAMESPACE_STD 2076d0caaeSpatrick 21*4bdff4beSrobert #if _LIBCPP_STD_VER > 17 2276d0caaeSpatrick 2376d0caaeSpatrick struct default_sentinel_t { }; 2476d0caaeSpatrick inline constexpr default_sentinel_t default_sentinel{}; 2576d0caaeSpatrick 26*4bdff4beSrobert #endif // _LIBCPP_STD_VER > 17 2776d0caaeSpatrick 2876d0caaeSpatrick _LIBCPP_END_NAMESPACE_STD 2976d0caaeSpatrick 3076d0caaeSpatrick #endif // _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H 31