C++14

2014 standardC++C++2014
C++14 is a version of the ISO/IEC 14882 standard for the programming language C++.wikipedia
50 Related Articles

C++

C++ programming languageC++ standardC++ language
C++14 is a version of the ISO/IEC 14882 standard for the programming language C++.
The C++ programming language was initially standardized in 1998 as ISO/IEC 14882:1998, which was then amended by the C++03, C++11 and C++14 standards.

C++11

constexprmove constructormove constructors
It is intended to be a small extension over C++11, featuring mainly bug fixes and small improvements.
It was approved by International Organization for Standardization (ISO) on 12 August 2011, replacing C++03, superseded by C++14 on 18 August 2014 and later, by C++17.

GNU Compiler Collection

GCCGNU C compilerg++
GCC finished support for C++14 in GCC 5, and made C++14 the default C++ standard in GCC 6.
By default, the current version supports gnu++14, a superset of C++14, and gnu11, a superset of C11, with strict standard support also available.

Integer literal

digit separatorInteger literal: Digit separators
In C++14, the single-quote character may be used arbitrarily as a digit separator in numeric literals, both integer literals and floating point literals.
In C++14 (2014), the apostrophe character may be used to separate digits arbitrarily in numeric literals.

Clang

clang++LLVM/Clang
Clang finished support for C++14 in 3.4 though under the standard name c++1y, and made C++14 the default C++ standard in Clang 6.

Extensibility

extensibleextensionextend
It is intended to be a small extension over C++11, featuring mainly bug fixes and small improvements.

Recursion

recursiverecursivelyrecursive function
Recursion can be used with a function of this type, but the recursive call must happen after at least one return statement in the definition of the function:

Pi

ππ\pi
An example given in the proposal is a variable that can be read to get the value of pi for various types (e.g., when read as an integral type; the closest value possible with, or precision when read as, or, respectively; etc.).

Binary number

binarybinary numeral systembase 2
Numeric literals in C++14 can be specified in binary form.

Java (programming language)

JavaJava programming languageJava language
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

C Sharp (programming language)

C#Visual C#C# programming language
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

Swift (programming language)

SwiftSwift 3Swift programming language
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

Go (programming language)

GoGo programming languageGolang
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

Scala (programming language)

ScalaScala programming languageScala.js
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

Ruby (programming language)

RubyRuby programming languageRuby language
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

Python (programming language)

PythonPython programming languagePython 3
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

OCaml

MetaOCaml
The syntax is also used in other languages e.g. Java, C#, Swift, Go, Scala, Ruby, Python, OCaml, and as an unofficial extension in some C compilers since at least 2007.

Subitizing

subitizegestalt perceptionit becomes difficult to instantaneously count objects past three
This can make it easier for human readers to parse large numbers through subitizing.

Anonymous function

lambda expressionlambda expressionsanonymous functions
C++11 allowed lambda functions to deduce the return type based on the type of the expression given to the return statement.

Deprecation

deprecateddeprecatedeprecating
The attribute allows marking an entity deprecated, which makes it still legal to use but puts users on notice that use is discouraged and may cause a warning message to be printed during compilation.

String literal

stringraw stringliteral string
An optional string literal can appear as the argument of, to explain the rationale for deprecation and/or to suggest a replacement.

C++ Standard Library

libstdc++standard libraryits standard library
The C++ Standard Library defines four associative container classes.

Microsoft Visual Studio

Visual StudioVisual Studio 2005Visual Studio Team Services
Microsoft Visual Studio 2017 also has implemented "almost all" C++14 features.

C++17

C++17, C++11
In that time period, the C++17 revision was also called C++1z, following C++0x or C++1x for C++11 and C++1y for C++14.

Oracle Developer Studio

Sun StudioSolaris StudioForte Developer 6 update 2
Version 12.6 supports the C++14 language standard.