proxygen
folly::pushmi::concepts::detail::And< T, U > Struct Template Reference

#include <concept_def.h>

Public Member Functions

constexpr operator bool () const noexcept
 
template<class This = And, bool B, int(*) _pushmi_concept_unique___LINE__ = nullptr, std::enable_if_t< _pushmi_concept_unique___LINE__||bool(B==(bool) This{}), int > = 0>
constexpr operator std::integral_constant< bool, B > () const noexcept
 
constexpr auto operator! () const noexcept
 
template<class That >
constexpr auto operator&& (That) const noexcept
 
template<class That >
constexpr auto operator|| (That) const noexcept
 

Detailed Description

template<class T, class U>
struct folly::pushmi::concepts::detail::And< T, U >

Definition at line 455 of file concept_def.h.

Member Function Documentation

template<class T , class U >
constexpr folly::pushmi::concepts::detail::And< T, U >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 483 of file concept_def.h.

References folly::pushmi::__adl::noexcept(), and folly::T.

483  {
484  explicit constexpr operator bool() const noexcept {
485  return (bool)std::conditional_t<(bool)T{}, U, std::false_type>{};
folly::std T
requires E e noexcept(noexcept(s.error(std::move(e))))
const
Definition: upload.py:398
bool_constant< false > false_type
Definition: gtest-port.h:2209
template<class T , class U >
template<class This = And, bool B, int(*) _pushmi_concept_unique___LINE__ = nullptr, std::enable_if_t< _pushmi_concept_unique___LINE__||bool(B==(bool) This{}), int > = 0>
constexpr folly::pushmi::concepts::detail::And< T, U >::operator std::integral_constant< bool, B > ( ) const
inlinenoexcept

Definition at line 487 of file concept_def.h.

References folly::pushmi::__adl::noexcept().

488  {}) constexpr
489  operator std::integral_constant<bool, B>() const noexcept {
requires E e noexcept(noexcept(s.error(std::move(e))))
template<class T , class U >
constexpr auto folly::pushmi::concepts::detail::And< T, U >::operator! ( ) const
inlinenoexcept

Definition at line 490 of file concept_def.h.

References folly::pushmi::__adl::noexcept(), and folly::pushmi::concepts::detail::Not< T >::operator!().

490  {};
491  }
492  constexpr auto operator!() const noexcept {
constexpr auto operator!() const noexcept
Definition: concept_def.h:490
requires E e noexcept(noexcept(s.error(std::move(e))))
const
Definition: upload.py:398
template<class T , class U >
template<class That >
constexpr auto folly::pushmi::concepts::detail::And< T, U >::operator&& ( That  ) const
inlinenoexcept

Definition at line 494 of file concept_def.h.

496  {
template<class T , class U >
template<class That >
constexpr auto folly::pushmi::concepts::detail::And< T, U >::operator|| ( That  ) const
inlinenoexcept

Definition at line 498 of file concept_def.h.

500  {

The documentation for this struct was generated from the following file: