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

Methods

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

Description

Determine whether any SFINAE errors have been trapped.

Declared at: clang/include/clang/Sema/Sema.h:9454

~SFINAETrap()

Declared at: clang/include/clang/Sema/Sema.h:9444