]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Simplify constraints for std::any construction
authorJonathan Wakely <jwakely@redhat.com>
Mon, 4 Oct 2021 22:14:30 +0000 (23:14 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 5 Oct 2021 14:56:56 +0000 (15:56 +0100)
commit6da36b7d0e43b6f9281c65c19a025d4888a25b2d
tree4393f9ba0ca5fcbd9c5179b06fe39ba46df2af39
parent824e0855732c601e0866d0e8a9264a85f758213e
libstdc++: Simplify constraints for std::any construction

libstdc++-v3/ChangeLog:

* include/bits/utility.h (__is_in_place_type_v): Define
variable template to detect in_place_type_t specializations.
(__is_in_place_type): Replace class template with alias
template using __is_in_place_type_v.
* include/std/any (any(T&&)): Check __is_in_place_type first and
avoid instantiating is_copy_constructible unnecessarily.
libstdc++-v3/include/bits/utility.h
libstdc++-v3/include/std/any