for
(C++11) while do-while
Jump statements continue - break goto - return Functions Function declaration Lambda function expression inline
specifier Dynamic exception specifications (until C++17*) noexcept
specifier (C++11) Exceptions throw
-expression try
block
catch
handler Namespaces Namespace declaration
Namespace aliases Types Fundamental types Enumeration types Function types Class/struct types Union types
const
/volatile
decltype (C++11) auto (C++11) constexpr (C++11) consteval (C++20) constinit (C++20) Storage duration specifiers Initialization Default-initialization Value-initialization Zero-initialization Copy-initialization Direct-initialization Aggregate initialization List-initialization (C++11)
Constant initialization Reference initialization
typedef
declaration Type alias declaration (C++11) Casts Implicit conversions static_cast const_cast Explicit conversions dynamic_cast reinterpret_cast Memory allocation new
expression delete
expression Classes Class declaration Constructors this
pointer Access specifiers friend
specifier
override
specifier (C++11)
final
specifier (C++11) explicit (C++11) static
"No diagnostic required" indicates that some phraseology is ill-formed according to the language rules, but a compiler need not issue any diagnostic or error message. Usually, the reason is that trying to detect these situations would result in prohibitively long compile times.
If such a program is executed, the behavior is undefined.
[edit] See also C documentationfor
No Diagnostic RequiredRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4