en.unionpedia.org

C++17, the Glossary

Index C++17

C++17 is a version of the ISO/IEC 14882 standard for the C++ programming language.[1]

Table of Contents

  1. 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.

  2. C++ programming language family
  3. 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.

See C++17 and Algorithm

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.

See C++17 and Algorithm (C++)

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.

See C++17 and Bessel function

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++.

See C++17 and Copy elision

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.

See C++17 and Enumerated 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.

See C++17 and File system

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.

See C++17 and Herb Sutter

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.

See C++17 and Inline function

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.

See C++17 and Iterator

Namespace

In computing, a namespace is a set of signs (names) that are used to identify and refer to objects of various kinds.

See C++17 and Namespace

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.

See C++17 and Option type

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".

See C++17 and Reserved word

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.

See C++17 and Tagged union

Type inference

Type inference, sometimes called type reconstruction, refers to the automatic detection of the type of an expression in a formal language.

See C++17 and Type inference

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 C++17 and YouTube

See also

C++ programming language family

Programming language standards

References

[1] https://en.wikipedia.org/wiki/C%2B%2B17

Also known as C++ 17, C++1z, CTAD.