VCCC  2024.05
VisualCamp Common C++ library
implicit_expression_check

helper class for implementing implicit expression variations More...

Detailed Description

cppreference

Implicit expression variations

A requires expression that uses an expression that is non-modifying for some constant lvalue operand also implicitly requires additional variations of that expression that accept a non-constant lvalue or (possibly constant) rvalue for the given operand unless such an expression variation is explicitly required with differing semantics.

These implicit expression variations must meet the same semantic requirements of the declared expression. The extent to which an implementation validates the syntax of the variations is unspecified.

Classes

struct  implicit_expression_check< Check, Operand,... >
 
struct  implicit_expression_check< Check, Left, Right >
 
struct  implicit_expression_check< Check, Left, const Right & >
 
struct  implicit_expression_check< Check, const Left &, const Right & >
 
struct  implicit_expression_check< Check, Operand >
 
struct  implicit_expression_check< Check, const Operand & >