std::experi...nstructible(3)
πΈ NAME πΈ
okay bestie, welcome to std::experi...nstructible(3) from the C++ Standard Libary β yes, that's the manual name, typo and all, no cap π. This page is literally about std::experimental::ranges::Constructible β and the original repeats it for emphasis: std::experimental::ranges::Constructible.
π¦ Synopsis π¦
okay so here's the whole vibe: it's Defined in header <experimental/ranges/concepts>, and the declaration is giving ranges-TS main character energy:
template< class T, class... Args >
concept bool Constructible =
(ranges TS)
Destructible<T> && std::is_constructible<T, Args...>::value;
The Constructible concept says that a variable of type T can be initialized with the given set of argument types Args.... That's the whole assignment, periodt π
.
And listen β this is important, bestie, ngl: there need not be any subsumption relationship between Constructible<T, Args...> and std::is_constructible<T, Args...>::value. Not required. The vibe check says they don't have to be subsumed, so don't go inventing one π₯.
π See also π
The see-also crew is right here, and I'm obsessed with how much C++11 is in the chat:
is_constructibleβ(C++11),(class template)is_trivially_constructibleβ(C++11)is_nothrow_constructibleβ(C++11), checks if a type has a constructor for specific arguments
also the page has these version/type tags floating around: (C++11) three times and (class template) once β so yes, all the little table crumbs are accounted for π«Ά.
okay that's the whole page, bestie β signing off from the source http://cppreference.com with the date 2024.06.10, on std::experi...nstructible(3). mwah π
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms