Path: blob/main/contrib/llvm-project/libcxx/include/__concepts/different_from.h
35262 views
//===----------------------------------------------------------------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#ifndef _LIBCPP___CONCEPTS_DIFFERENT_FROM_H9#define _LIBCPP___CONCEPTS_DIFFERENT_FROM_H1011#include <__concepts/same_as.h>12#include <__config>13#include <__type_traits/remove_cvref.h>1415#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)16# pragma GCC system_header17#endif1819_LIBCPP_BEGIN_NAMESPACE_STD2021#if _LIBCPP_STD_VER >= 202223template <class _Tp, class _Up>24concept __different_from = !same_as<remove_cvref_t<_Tp>, remove_cvref_t<_Up>>;2526#endif // _LIBCPP_STD_VER >= 202728_LIBCPP_END_NAMESPACE_STD2930#endif // _LIBCPP___CONCEPTS_DIFFERENT_FROM_H313233