class Sema::SFINAETrap
Declaration
class Sema::SFINAETrap { /* full declaration omitted */ };
Description
RAII class used to determine whether SFINAE has trapped any errors that occur during template argument deduction.
Declared at: clang/include/clang/Sema/Sema.h:9423
Member Variables
- private clang::Sema& SemaRef
- private unsigned int PrevSFINAEErrors
- private bool PrevInNonInstantiationSFINAEContext
- private bool PrevAccessCheckingSFINAE
- private bool PrevLastDiagnosticIgnored
Method Overview
- public SFINAETrap(clang::Sema & SemaRef, bool AccessCheckingSFINAE = false)
- public bool hasErrorOccurred() const
- public ~SFINAETrap()
Methods
¶SFINAETrap(clang::Sema& SemaRef,
bool AccessCheckingSFINAE = false)
SFINAETrap(clang::Sema& SemaRef,
bool AccessCheckingSFINAE = false)
Declared at: clang/include/clang/Sema/Sema.h:9431
Parameters
- clang::Sema& SemaRef
- bool AccessCheckingSFINAE = false
¶bool hasErrorOccurred() const
bool hasErrorOccurred() const
Description
Determine whether any SFINAE errors have been trapped.
Declared at: clang/include/clang/Sema/Sema.h:9454
¶~SFINAETrap()
~SFINAETrap()
Declared at: clang/include/clang/Sema/Sema.h:9444