Converts between types using a combination of explicit and implicit conversions.| en.cppreference.com
Defined in header <cstring>| en.cppreference.com
Each C++ expression (an operator with its operands, a literal, a variable name, etc.) is characterized by two independent properties: a type and a value category. Each expression has some non-reference type, and each expression belongs to exactly one of the three primary value categories: prvalue, xvalue, and lvalue.| en.cppreference.com