Open main menu

CDOT Wiki β

Changes

Programming Stream C11 C++11 Exclusions

33 bytes added, 13:10, 3 May 2012
no edit summary
Agreed Detail Allocations to 344/300 Appendices - not tested on exams
== C++ Part ==
Agreed Detail Allocations to 344/300 Appendices* newC++ Part: types - specification and qualification
new - types - specification and qualification:: alignas alignof – memory alignment for a variable
alignas alignof :: type-safe enumerations - enum class declaration memory alignment for a variablenot implicitly converted to integers – cannot be compared to integers – underlying type is known - default type is int, can be overridden enum class Enum: unsigned int {vali1, val2} - requires explicit scoping: Enum::val1 – can also use explicit scoping with old-style enum
type-safe enumerations - enum class declaration – not implicitly converted to integers – cannot be compared to integers – underlying type is known - default type is int, can be overridden enum class Enum : unsigned int {vali1, val2} - requires explicit scoping: Enum::val1 – can also use explicit scoping with old-style enumexpressions
new :: raw and cooked User- expressionsdefined literals – suffix notation – 1234_suffix – numeric literals
raw and cooked User-defined literals – suffix notation – 1234_suffix – numeric literals: encapsulation
new :: default ctor – trivial and non- encapsulationtrivial - POD
default ctor – trivial and non-trivial - POD: library
new :: initializer lists – extends from POD cases to all classes including std containers - libraryinitialization-list constructor – T::T(std::initializer_list<type> list) – initializer list is constant and the data in its members cannot be changed
initializer lists – extends from POD cases to all classes including std containers - initialization-list constructor – T::T(std::initializer_list<type> list) tuple types initializer list is constant and the data in its members cannot be changedsets of heterogeneous objects of pre-arranged dimensions
tuple types :: hash tables sets of heterogeneous objects of pre-arranged dimensionsunordered associative containers
hash tables – unordered associative containers:: regular expressions
regular expressions:: smart pointers
smart pointers:: random number facility
random number facility:: wrapper reference
wrapper reference:: polymorphic wrappers
polymorphic wrappers:: type traits for meta-programming
:: computing return type traits for meta-programmingof function objects
computing return type of function objects: compatibility with C
new - compatibility with C:: plain old data – relaxed restrictions POD rules – trivial and std layout
plain old data – relaxed restrictions POD rules – trivial and std layout== C Part ==
C Part* new - add to align with C11
new : _Generic( ) - add to align with C11type-generic macros
_Generic( ) - : complex data type-generic macros
: macros for construction of complex data typevalues
macros for construction of complex values: alignment specifications (_Alignas, _Alignof())
alignment specifications (_Alignas, _Alignof()): _Atomic
_Atomic: _Noreturn
_Noreturn: macros for floating-point characteristics
macros for floating-point characteristics : quick_exit() (if exit() fails)