Rationale: No implementation consensus
. Effect on original feature:
Valid C++ 2014 code may fail to compile or may change meaning in this
International Standard
. Specifically, constructing a
std::function with
an allocator is ill-formed and uses-allocator construction will not pass an
allocator to
std::function constructors in this International Standard
. Rationale: Adding array support to
shared_ptr,
via the syntax
shared_ptr<T[]> and
shared_ptr<T[N]>. Effect on original feature:
Valid C++ 2014 code may fail to compile or may change meaning in this
International Standard
. For example:
#include <memory>
std::unique_ptr<int[]> arr(new int[1]);
std::shared_ptr<int> ptr(std::move(arr));