Lambda functions

Constructs a closure: an unnamed function object capable of capturing variables in scope. Syntax [ capture-list ] ( params ) mutable(optional) exception attribute -> ret { body } (1) [ capture-list ] ( params ) -> ret { body } (2) [ capture-list ] ( params ) { body } (3) [ capture-list ] { body } (4) 1) Full declaration. 2) Declaration of a const lambda: the objects captured by copy cannot be modified. 3) Omitted trailing-return-type: the return type of the cl

LC_ALL

Defined in header <clocale> #define LC_ALL /*implementation defined*/ #define LC_COLLATE /*implementation defined*/ #define LC_CTYPE /*implementation defined*/ #define LC_MONETARY /*implementation defined*/ #define LC_NUMERIC /*implementation defined*/ #define LC_TIME /*implementation defined*/ Each of the above macro constants expand to integer constant expressions with distinct values that are suitable for use as the first argum

Language linkage

Provides for linkage between modules written in different programming languages. extern string-literal { declaration-seq(optional) } (1) extern string-literal declaration (2) 1) Applies the language specification string-literal to all function types, function names with external linkage and variables with external linkage declared in declaration-seq 2) Applies the language specification string-literal to a single declaration or definition. string-literal - The name of the

keywords

This is a list of reserved keywords in C++. Since they are used by the language, these keywords are not available for re-definition or overloading. alignas (since C++11)alignof (since C++11)andand_eqasmauto(1)bitandbitorboolbreakcasecatchcharchar16_t (since C++11)char32_t (since C++11)classcomplconcept (concepts TS)constconstexpr (since C++11)const_castcontinuedecltype (since C++11)default(1)delete(1)dodoubledynamic_cast. elseenumexplicitexport(1)externfalsefloatforfriendgotoifinlineintlongm

Iterator library

The iterator library provides definitions for five kinds of iterators as well as iterator traits, adapters, and utility functions. Iterator categories There are five (until C++17)six (since C++17) kinds of iterators: InputIterator, OutputIterator, ForwardIterator, BidirectionalIterator, RandomAccessIterator, and ContiguousIterator (since C++17). Instead of being defined by specific types, each category of iterator is defined by the operations that can be performed on it. This definition mean

Iterator

The Iterator concept describes types that can be used to identify and traverse the elements of a container. Iterator is the base concept used by other iterator types: InputIterator, OutputIterator, ForwardIterator, BidirectionalIterator, and RandomAccessIterator. Iterators can be thought of as an abstraction of pointers. Requirements The type It satisfies Iterator if. The type It satisfies CopyConstructible, and The type It satisfies CopyAssignable, and The type It satisfies Destructibl

istream

This header is part of the input/output library. Classes basic_istream wraps a given abstract device (std::basic_streambuf) and provides high-level input interface (class template) std::istream basic_istream<char>(typedef) std::wistream basic_istream<wchar_t>(typedef) basic_iostream wraps a given abstract device (std::basic_streambuf) and provides high-level input/output interface (class template) std::iostream basic_iostream<char>(typedef) std::wi

iterator

This header is part of the iterator library. Classes Primitives iterator_traits provides uniform interface to the properties of an iterator (class template) input_iterator_tagoutput_iterator_tagforward_iterator_tagbidirectional_iterator_tagrandom_access_iterator_tag empty class types used to indicate iterator categories (class) iterator the basic iterator (class template) Adaptors reverse_iterator iterator adaptor for reverse-order traversal (class template)

iosfwd

This header contains forward declarations for the Input/output library. Forward declarations Defined in header <string> std::char_traits Class Template which describes properties of a character type (class template) std::char_traits<char> (class template specialization) std::char_traits<wchar_t> (class template specialization) std::char_traits<char16_t> (C++11) (class template specialization) std::char_traits<char32_t> (C++11) (class templ

ios

This header is part of the Input/Output library. Includes <iosfwd> Classes ios_base manages formatting flags and input/output exceptions (class) basic_ios manages an arbitrary stream buffer (class template) fpos represents absolute position in a stream or a file (class template) io_errc (C++11) the IO stream error codes (enum) iostream_category (C++11) identifies the iostream error category (function) is_error_code_enum<std::io_errc> (C++11