Lines Matching refs:since
174 typedef ptrdiff_t difference_type; // since C++20
198 using uninitialized_copy_result = in_out_result<InputIterator, OutputIterator>; // since C++20
203 …copy(InputIterator ifirst, Sentinel1 ilast, OutputIterator ofirst, Sentinel2 olast); // since C++20
208 uninitialized_copy(InputRange&& in_range, OutputRange&& out_range); // since C++20
219 using uninitialized_copy_n_result = in_out_result<InputIterator, OutputIterator>; // since C++20
224 … ifirst, iter_difference_t<InputIterator> n, OutputIterator ofirst, Sentinel olast); // since C++20
235 ForwardIterator uninitialized_fill(ForwardIterator first, Sentinel last, const T& x); // since C++20
239 borrowed_iterator_t<ForwardRange> uninitialized_fill(ForwardRange&& range, const T& x); // since C+…
251 …r uninitialized_fill_n(ForwardIterator first, iter_difference_t<ForwardIterator> n); // since C++20
256 constexpr T* construct_at(T* location, Args&& ...args); // since C++20
260 constexpr T* construct_at(T* location, Args&&... args); // since C++20
268 constexpr void destroy_at(T* location) noexcept; // since C++20
277 constexpr InputIterator destroy(InputIterator first, Sentinel last) noexcept; // since C++20
280 constexpr borrowed_iterator_t<InputRange> destroy(InputRange&& range) noexcept; // since C++20
289 …terator destroy_n(InputIterator first, iter_difference_t<InputIterator> n) noexcept; // since C++20
298 using uninitialized_move_result = in_out_result<InputIterator, OutputIterator>; // since C++20
303 …move(InputIterator ifirst, Sentinel1 ilast, OutputIterator ofirst, Sentinel2 olast); // since C++20
308 uninitialized_move(InputRange&& in_range, OutputRange&& out_range); // since C++20
318 using uninitialized_move_n_result = in_out_result<InputIterator, OutputIterator>; // since C++20
323 … ifirst, iter_difference_t<InputIterator> n, OutputIterator ofirst, Sentinel olast); // since C++20
334 ForwardIterator uninitialized_value_construct(ForwardIterator first, Sentinel last); // since C++20
338 borrowed_iterator_t<ForwardRange> uninitialized_value_construct(ForwardRange&& r); // since C++20
349 …ized_value_construct_n(ForwardIterator first, iter_difference_t<ForwardIterator> n); // since C++20
360 …ForwardIterator uninitialized_default_construct(ForwardIterator first, Sentinel last); // since C+…
364 borrowed_iterator_t<ForwardRange> uninitialized_default_construct(ForwardRange&& r); // since C++20
375 …ed_default_construct_n(ForwardIterator first, iter_difference_t<ForwardIterator> n); // since C++20
410 …ate <class U> constexpr default_delete(const default_delete<U>&) noexcept; // constexpr since C++23
412 …expr void operator()(T*) const noexcept; // constexpr since C++23
419 … <class U> constexpr default_delete(const default_delete <U[]>&) noexcept; // constexpr since C++23
420 …r void operator()(T*) const noexcept; // constexpr since C++23
434 constexpr explicit unique_ptr(pointer p) noexcept; // constexpr since C++23
435 constexpr unique_ptr(pointer p, see below d1) noexcept; // constexpr since C++23
436 constexpr unique_ptr(pointer p, see below d2) noexcept; // constexpr since C++23
437 constexpr unique_ptr(unique_ptr&& u) noexcept; // constexpr since C++23
440 constexpr unique_ptr(unique_ptr<U, E>&& u) noexcept; // constexpr since C++23
445 constexpr ~unique_ptr(); // constexpr since C++23
448 …pr unique_ptr& operator=(unique_ptr&& u) noexcept; // constexpr since C++23
450 …pr unique_ptr& operator=(unique_ptr<U, E>&& u) noexcept; // constexpr since C++23
451 …pr unique_ptr& operator=(nullptr_t) noexcept; // constexpr since C++23
455 …lue_reference<T>::type operator*() const noexcept(see below); // constexpr since C++23
456 …pr pointer operator->() const noexcept; // constexpr since C++23
457 …pr pointer get() const noexcept; // constexpr since C++23
458 …pr deleter_type& get_deleter() noexcept; // constexpr since C++23
459 …pr const deleter_type& get_deleter() const noexcept; // constexpr since C++23
460 …pr explicit operator bool() const noexcept; // constexpr since C++23
463 …pr pointer release() noexcept; // constexpr since C++23
464 …pr void reset(pointer p = pointer()) noexcept; // constexpr since C++23
465 …pr void swap(unique_ptr& u) noexcept; // constexpr since C++23
478 constexpr explicit unique_ptr(pointer p) noexcept; // constexpr since C++23
479 constexpr unique_ptr(pointer p, see below d) noexcept; // constexpr since C++23
480 constexpr unique_ptr(pointer p, see below d) noexcept; // constexpr since C++23
481 constexpr unique_ptr(unique_ptr&& u) noexcept; // constexpr since C++23
483 constexpr unique_ptr(unique_ptr <U, E>&& u) noexcept; // constexpr since C++23
487 constexpr ~unique_ptr(); // constexpr since C++23
490 constexpr unique_ptr& operator=(unique_ptr&& u) noexcept; // constexpr since C++23
492 constexpr unique_ptr& operator=(unique_ptr <U, E>&& u) noexcept; // constexpr since C++23
493 constexpr unique_ptr& operator=(nullptr_t) noexcept; // constexpr since C++23
496 constexpr T& operator[](size_t i) const; // constexpr since C++23
497 constexpr pointer get() const noexcept; // constexpr since C++23
498 constexpr deleter_type& get_deleter() noexcept; // constexpr since C++23
499 constexpr const deleter_type& get_deleter() const noexcept; // constexpr since C++23
500 constexpr explicit operator bool() const noexcept; // constexpr since C++23
503 constexpr pointer release() noexcept; // constexpr since C++23
504 constexpr void reset(pointer p = pointer()) noexcept; // constexpr since C++23
505 constexpr void reset(nullptr_t) noexcept; // constexpr since C++23
507 constexpr void swap(unique_ptr& u) noexcept; // constexpr since C++23
511 …d swap(unique_ptr<T, D>& x, unique_ptr<T, D>& y) noexcept; // constexpr since C++23
514 …l operator==(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); // constexpr since C++23
533 …constexpr bool operator==(const unique_ptr<T, D>& x, nullptr_t) noexcept; // constexpr since C++…
542 constexpr bool operator<(const unique_ptr<T, D>& x, nullptr_t); // constexpr since C++23
544 constexpr bool operator<(nullptr_t, const unique_ptr<T, D>& y); // constexpr since C++23
546 constexpr bool operator<=(const unique_ptr<T, D>& x, nullptr_t); // constexpr since C++23
548 constexpr bool operator<=(nullptr_t, const unique_ptr<T, D>& y); // constexpr since C++23
550 constexpr bool operator>(const unique_ptr<T, D>& x, nullptr_t); // constexpr since C++23
552 constexpr bool operator>(nullptr_t, const unique_ptr<T, D>& y); // constexpr since C++23
554 constexpr bool operator>=(const unique_ptr<T, D>& x, nullptr_t); // constexpr since C++23
556 constexpr bool operator>=(nullptr_t, const unique_ptr<T, D>& y); // constexpr since C++23
560 …constexpr operator<=>(const unique_ptr<T, D>& x, nullptr_t); // C++20, constexpr since C++23
569 …ique_ptr<T> make_unique(Args&&... args); // C++14, constexpr since C++23
571 …ique_ptr<T> make_unique(size_t n); // C++14, constexpr since C++23
575 …make_unique_for_overwrite(); // T is not array, C++20, constexpr since C++23
577 …tr<T> make_unique_for_overwrite(size_t n); // T is U[], C++20, constexpr since C++23
589 typedef remove_extent_t<T> element_type; // since C++17
710 shared_ptr<T> make_shared(size_t N); // T is U[] (since C++20)
712 shared_ptr<T> allocate_shared(const A& a, size_t N); // T is U[] (since C++20)
715 shared_ptr<T> make_shared(); // T is U[N] (since C++20)
717 shared_ptr<T> allocate_shared(const A& a); // T is U[N] (since C++20)
720 shared_ptr<T> make_shared(size_t N, const remove_extent_t<T>& u); // T is U[] (since C++20)
722 …tr<T> allocate_shared(const A& a, size_t N, const remove_extent_t<T>& u); // T is U[] (since C++20)
725 make_shared(const remove_extent_t<T>& u); // T is U[N] (since C++20)
727 … shared_ptr<T> allocate_shared(const A& a, const remove_extent_t<T>& u); // T is U[N] (since C++20)
744 typedef remove_extent_t<T> element_type; // since C++17
874 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
877 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
881 constexpr auto uses_allocator_construction_args(const Alloc& alloc) noexcept; // since C++20
883 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
886 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++23
889 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
892 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
895 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++23
898 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
901 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
904 constexpr T make_obj_using_allocator(const Alloc& alloc, Args&&... args); // since C++20
906 constexpr T* uninitialized_construct_using_allocator(T* p, // since C++20
913 [[nodiscard]] constexpr T* assume_aligned(T* ptr); // since C++20
917 class out_ptr_t; // since c++23
921 auto out_ptr(Smart& s, Args&&... args); // since c++23
925 class inout_ptr_t; // since c++23
929 auto inout_ptr(Smart& s, Args&&... args); // since c++23