Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
doctest::detail::Expression_lhs< L > Struct Template Reference

#include <doctest.h>

Public Member Functions

 Expression_lhs (L &&in, assertType::Enum at)
 
DOCTEST_NOINLINE operator Result ()
 
 operator L () const
 

Data Fields

lhs
 
assertType::Enum m_at
 

Detailed Description

template<typename L>
struct doctest::detail::Expression_lhs< L >

Definition at line 1500 of file doctest.h.

Constructor & Destructor Documentation

◆ Expression_lhs()

template<typename L >
doctest::detail::Expression_lhs< L >::Expression_lhs ( L && in,
assertType::Enum at )
inlineexplicit

Definition at line 1505 of file doctest.h.

1506 : lhs(static_cast<L&&>(in))
1507 , m_at(at) {}

Member Function Documentation

◆ operator L()

template<typename L >
doctest::detail::Expression_lhs< L >::operator L ( ) const
inline

Definition at line 1525 of file doctest.h.

1525{ return lhs; }

◆ operator Result()

template<typename L >
DOCTEST_NOINLINE doctest::detail::Expression_lhs< L >::operator Result ( )
inline

OCLINT bitwise operator in conditional

Definition at line 1509 of file doctest.h.

1509 {
1510// this is needed only for MSVC 2015
1511DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4800) // 'int': forcing value to bool
1512 bool res = static_cast<bool>(lhs);
1514 if(m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional
1515 res = !res;
1516 }
1517
1518 if(!res || getContextOptions()->success) {
1519 return { res, (DOCTEST_STRINGIFY(lhs)) };
1520 }
1521 return { res };
1522 }
#define DOCTEST_STRINGIFY(...)
Definition doctest.h:1089
#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w)
Definition doctest.h:153
#define DOCTEST_MSVC_SUPPRESS_WARNING_POP
Definition doctest.h:152
DOCTEST_INTERFACE const ContextOptions * getContextOptions()

References DOCTEST_MSVC_SUPPRESS_WARNING_POP, DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH, DOCTEST_STRINGIFY, doctest::getContextOptions(), and doctest::ContextOptions::success.

Field Documentation

◆ lhs

template<typename L >
L doctest::detail::Expression_lhs< L >::lhs

Definition at line 1502 of file doctest.h.

◆ m_at

template<typename L >
assertType::Enum doctest::detail::Expression_lhs< L >::m_at

Definition at line 1503 of file doctest.h.


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