Namespaces
Variants

deduction guides for std::indirect

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Определено в заголовке <memory>
template < class Value >
indirect ( Value ) - > indirect < Value > ;
(1) (начиная с C++26)
template < class Alloc, class Value >

indirect ( std:: allocator_arg_t , Alloc, Value )
- > indirect < Value, typename std:: allocator_traits < Alloc > ::

template rebind_alloc < Value >> ;
(2) (начиная с C++26)
1) Эта deduction guide предоставляется для std::indirect чтобы позволить выведение из единственного значения.
2) Данный гид вывода предоставлен для std::indirect , чтобы позволить вывод из аллокатора, чей тип значения отличается от Value .

Пример