C++17, the Glossary
C++17 is a version of the ISO/IEC 14882 standard for the C++ programming language.[1]
Table of Contents
46 relations: Algorithm, Algorithm (C++), ASCII, Associative array, Basic Latin (Unicode block), Bessel function, Byte, C++, C++ Standard Library, C++11, C++14, C++20, C0 and C1 control codes, C11 (C standard revision), C17 (C standard revision), Character (computing), Clang, Container (abstract data type), Copy elision, Digraphs and trigraphs (programming), Elliptic integral, Enumerated type, Exception handling, File system, Floating-point arithmetic, GNU Compiler Collection, Herb Sutter, Initialization (programming), Inline function, International Electrotechnical Commission, International Organization for Standardization, Iterator, Namespace, One Definition Rule, Option type, Parallel computing, Reserved word, Special functions, Standard Template Library, Switch statement, Syntax, Tagged union, Type inference, UTF-8, Variadic template, YouTube.
- C++ programming language family
- Programming language standards
Algorithm
In mathematics and computer science, an algorithm is a finite sequence of mathematically rigorous instructions, typically used to solve a class of specific problems or to perform a computation.
Algorithm (C++)
In the C++ Standard Library, the algorithms library provides various functions that perform algorithmic operations on containers and other sequences, represented by Iterators.
ASCII
ASCII, an acronym for American Standard Code for Information Interchange, is a character encoding standard for electronic communication.
See C++17 and ASCII
Associative array
In computer science, an associative array, map, symbol table, or dictionary is an abstract data type that stores a collection of (key, value) pairs, such that each possible key appears at most once in the collection.
See C++17 and Associative array
Basic Latin (Unicode block)
The Basic Latin Unicode block, sometimes informally called C0 Controls and Basic Latin, is the first block of the Unicode standard, and the only block which is encoded in one byte in UTF-8.
See C++17 and Basic Latin (Unicode block)
Bessel function
Bessel functions, first defined by the mathematician Daniel Bernoulli and then generalized by Friedrich Bessel, are canonical solutions of Bessel's differential equation x^2 \frac + x \frac + \left(x^2 - \alpha^2 \right)y.
Byte
The byte is a unit of digital information that most commonly consists of eight bits.
See C++17 and Byte
C++
C++ (pronounced "C plus plus" and sometimes abbreviated as CPP) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. C++17 and C++ are C++ programming language family.
See C++17 and C++
C++ Standard Library
In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself. C++17 and C++ Standard Library are programming language standards.
See C++17 and C++ Standard Library
C++11
C++11 is a version of the ISO/IEC 14882 standard for the C++ programming language. C++17 and C++11 are C++, C++ programming language family, IEC standards, ISO standards and programming language standards.
See C++17 and C++11
C++14
C++14 is a version of the ISO/IEC 14882 standard for the C++ programming language. C++17 and C++14 are C++, C++ programming language family, IEC standards, ISO standards and programming language standards.
See C++17 and C++14
C++20
C++20 is a version of the ISO/IEC 14882 standard for the C++ programming language. C++17 and C++20 are C++, C++ programming language family, IEC standards, ISO standards and programming language standards.
See C++17 and C++20
C0 and C1 control codes
The C0 and C1 control code or control character sets define control codes for use in text by computer systems that use ASCII and derivatives of ASCII.
See C++17 and C0 and C1 control codes
C11 (C standard revision)
C11 (formerly C1X) is an informal name for ISO/IEC 9899:2011, a past standard for the C programming language. C++17 and C11 (C standard revision) are IEC standards, ISO standards and programming language standards.
See C++17 and C11 (C standard revision)
C17 (C standard revision)
C17 is the informal name for ISO/IEC 9899:2018, a standard for the C programming language, prepared in 2017 and published in June 2018. C++17 and C17 (C standard revision) are IEC standards, ISO standards and programming language standards.
See C++17 and C17 (C standard revision)
Character (computing)
In computer and machine-based telecommunications terminology, a character is a unit of information that roughly corresponds to a grapheme, grapheme-like unit, or symbol, such as in an alphabet or syllabary in the written form of a natural language.
See C++17 and Character (computing)
Clang
Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, SYCL, and HIP frameworks.
See C++17 and Clang
Container (abstract data type)
In computer science, a container is a class or a data structure whose instances are collections of other objects.
See C++17 and Container (abstract data type)
Copy elision
In C++ computer programming, copy elision refers to a compiler optimization technique that eliminates unnecessary copying of objects. C++17 and copy elision are C++.
Digraphs and trigraphs (programming)
In computer programming, digraphs and trigraphs are sequences of two and three characters, respectively, that appear in source code and, according to a programming language's specification, should be treated as if they were single characters.
See C++17 and Digraphs and trigraphs (programming)
Elliptic integral
In integral calculus, an elliptic integral is one of a number of related functions defined as the value of certain integrals, which were first studied by Giulio Fagnano and Leonhard Euler.
See C++17 and Elliptic integral
Enumerated type
In computer programming, an enumerated type (also called enumeration, enum, or factor in the R programming language, and a categorical variable in statistics) is a data type consisting of a set of named values called elements, members, enumeral, or enumerators of the type.
Exception handling
In computing and computer programming, exception handling is the process of responding to the occurrence of exceptions – anomalous or exceptional conditions requiring special processing – during the execution of a program.
See C++17 and Exception handling
File system
In computing, a file system or filesystem (often abbreviated to FS or fs) governs file organization and access.
Floating-point arithmetic
In computing, floating-point arithmetic (FP) is arithmetic that represents subsets of real numbers using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base.
See C++17 and Floating-point arithmetic
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, hardware architectures and operating systems.
See C++17 and GNU Compiler Collection
Herb Sutter
Herb Sutter is a prominent C++ expert.
Initialization (programming)
In computer programming, initialization or initialisation is the assignment of an initial value for a data object or variable.
See C++17 and Initialization (programming)
Inline function
In the C and C++ programming languages, an inline function is one qualified with the keyword inline; this serves two purposes.
International Electrotechnical Commission
The International Electrotechnical Commission (IEC; Commission électrotechnique internationale) is an international standards organization that prepares and publishes international standards for all electrical, electronic and related technologies – collectively known as "electrotechnology".
See C++17 and International Electrotechnical Commission
International Organization for Standardization
The International Organization for Standardization (ISO) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries.
See C++17 and International Organization for Standardization
Iterator
In computer programming, an iterator is an object that progressively provides access to each item of a collection, in order.
Namespace
In computing, a namespace is a set of signs (names) that are used to identify and refer to objects of various kinds.
One Definition Rule
The One Definition Rule (ODR) is an important rule of the C++ programming language that prescribes that classes/structs and non-inline functions cannot have more than one definition in the entire program and template and types cannot have more than one definition by translation unit. C++17 and one Definition Rule are C++.
See C++17 and One Definition Rule
Option type
In programming languages (especially functional programming languages) and type theory, an option type or maybe type is a polymorphic type that represents encapsulation of an optional value; e.g., it is used as the return type of functions which may or may not return a meaningful value when they are applied.
Parallel computing
Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously.
See C++17 and Parallel computing
Reserved word
In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is "reserved from use".
Special functions
Special functions are particular mathematical functions that have more or less established names and notations due to their importance in mathematical analysis, functional analysis, geometry, physics, or other applications.
See C++17 and Special functions
Standard Template Library
The Standard Template Library (STL) is a software library originally designed by Alexander Stepanov for the C++ programming language that influenced many parts of the C++ Standard Library.
See C++17 and Standard Template Library
Switch statement
In computer programming languages, a switch statement is a type of selection control mechanism used to allow the value of a variable or expression to change the control flow of program execution via search and map.
See C++17 and Switch statement
Syntax
In linguistics, syntax is the study of how words and morphemes combine to form larger units such as phrases and sentences.
See C++17 and Syntax
Tagged union
In computer science, a tagged union, also called a variant, variant record, choice type, discriminated union, disjoint union, sum type, or coproduct, is a data structure used to hold a value that could take on several different, but fixed, types.
Type inference
Type inference, sometimes called type reconstruction, refers to the automatic detection of the type of an expression in a formal language.
UTF-8
UTF-8 is a variable-length character encoding standard used for electronic communication.
See C++17 and UTF-8
Variadic template
In computer programming, variadic templates are templates that take a variable number of arguments.
See C++17 and Variadic template
YouTube
YouTube is an American online video sharing platform owned by Google.
See also
C++ programming language family
- AspectC++
- C++
- C++/CLI
- C++/CX
- C++03
- C++11
- C++14
- C++17
- C++20
- C++23
- C++26
- Charm++
- Embedded C++
- Intel Array Building Blocks
- Intel Parallel Studio
- Managed Extensions for C++
- R++
- RaftLib
- Sieve C++ Parallel Programming System
- SystemC
- Threading Building Blocks
- Unity build
Programming language standards
- ANSI C
- Ada (programming language)
- Ada Conformity Assessment Test Suite
- Ada Semantic Interface Specification
- C standard library
- C++ Standard Library
- C++03
- C++11
- C++14
- C++17
- C++20
- C11 (C standard revision)
- C17 (C standard revision)
- C23 (C standard revision)
- C99
- High Integrity C++
- ISO/IEC JTC 1/SC 22
- MISRA C
- Standard library
References
[1] https://en.wikipedia.org/wiki/C%2B%2B17
Also known as C++ 17, C++1z, CTAD.