Skip to content

Latest commit

 

History

History
47 lines (46 loc) · 4.68 KB

others.md

File metadata and controls

47 lines (46 loc) · 4.68 KB

Features not demonstrated in the source files

core language features

Using attribute namespaces without repetition: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0028r4.html
guaranteed copy elision: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0135r1.html
stricter expression evaluation order: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0145r3.pdf , http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0400r0.html
requirement to ignore unknown attributes: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0283r2.html
inline variables: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0386r2.pdf
Selection statements with initializer: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0305r1.html
Matching template template parameters to compatible arguments: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0522r0.html
Forward progress guarantees for the Parallelism TS: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0299r0.html
Qualification conversions and pointers to arrays of pointers: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4261.html

standard library features

Safe conversions in unique_ptr<T[]>: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4089.pdf
std::uncaught_exceptions: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4259.pdf
bool_constant: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4389.html
shared_mutex: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4508.html
Adopt Type Traits Variable Templates from Library Fundamentals TS for C++17: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0006r0.html
Variadic lock_guard: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0156r0.html
Logical type traits: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0013r1.html
Parallelised algorithms: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0024r2.html
Mathematical Special Functions: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0226r1.pdf
Library Fundamentals V1, containing std::apply, boyer_moore_searcher, boyer_moore_horspool_searcher, optional, any, string_view, etc.: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0220r1.html
File System TS: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0218r1.html
not_fn: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0005r4.html
Give std::string a non-const .data() member function: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0272r1.html
std::is_invocable, std::is_invocable_r, std::is_nothrow_invocable, std::is_nothrow_invocable_r: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0077r2.html
Elementary string conversions: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0067r3.html
Splicing Maps and Sets: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0083r3.pdf
Emplace Return Type: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0084r2.pdf
std::variant: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0088r3.html
Reserve a New Library Namespace for Future Standardization: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0180r2.html
make_from_tuple: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0209r2.pdf
has_unique_object_representations: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0258r2.html
std::byte: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf
Inline Variables for the Standard Library: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0607r0.html
Some improvements to class template argument deduction integration into the standard library: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0739r0.html
std::launder: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0137r1.html
Traits for SFINAE-friendly swap: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0185r1.html
Trait is_aggregate: https://cplusplus.github.io/LWG/issue2911
gcd and lcm: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0295r0.pdf
Interference sizes: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0154r1.html
Memory resources: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0220r1.html
A polymorphic allocator: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0220r1.html , http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0337r0.html
New Algorithms: www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0024r2.html
sample: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4562.html#alg.random.sample
More uninitialized memory algorithms: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0040r2.html