18670b53eSNikolas Klauser //===----------------------------------------------------------------------===// 28670b53eSNikolas Klauser // 38670b53eSNikolas Klauser // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 48670b53eSNikolas Klauser // See https://llvm.org/LICENSE.txt for license information. 58670b53eSNikolas Klauser // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 68670b53eSNikolas Klauser // 78670b53eSNikolas Klauser //===----------------------------------------------------------------------===// 88670b53eSNikolas Klauser 98670b53eSNikolas Klauser #ifndef _LIBCPP___FWD_BIT_REFERENCE_H 108670b53eSNikolas Klauser #define _LIBCPP___FWD_BIT_REFERENCE_H 118670b53eSNikolas Klauser 128670b53eSNikolas Klauser #include <__config> 138670b53eSNikolas Klauser 148670b53eSNikolas Klauser #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 158670b53eSNikolas Klauser # pragma GCC system_header 168670b53eSNikolas Klauser #endif 178670b53eSNikolas Klauser 188670b53eSNikolas Klauser _LIBCPP_BEGIN_NAMESPACE_STD 198670b53eSNikolas Klauser 208670b53eSNikolas Klauser template <class _Cp, bool _IsConst, typename _Cp::__storage_type = 0> 218670b53eSNikolas Klauser class __bit_iterator; 228670b53eSNikolas Klauser 23*493c066aSPeng Liu template <class, class = void> 24*493c066aSPeng Liu struct __size_difference_type_traits; 25*493c066aSPeng Liu 268670b53eSNikolas Klauser _LIBCPP_END_NAMESPACE_STD 278670b53eSNikolas Klauser 288670b53eSNikolas Klauser #endif // _LIBCPP___FWD_BIT_REFERENCE_H 29