rstd 0.1.0
Loading...
Searching...
No Matches
rstd.basic Module Reference

Concepts

concept  rstd::mtp::triv
 Is trivial.
 
concept  rstd::mtp::triv_init
 Is trivially constructible.
 
concept  rstd::mtp::triv_drop
 Is trivially destructible.
 
concept  rstd::mtp::triv_copy
 Is trivially copyable.
 
concept  rstd::mtp::triv_move
 Is trivially moveable.
 
concept  rstd::mtp::triv_assign
 Is trivially assignable.
 
concept  rstd::mtp::noex_init
 Is nothrow constructible.
 
concept  rstd::mtp::noex_assign
 Is nothrow assignable.
 
concept  rstd::mtp::noex_copy
 Is nothrow copy construcible.
 
concept  rstd::mtp::noex_move
 Is nothrow move construcible.
 
concept  rstd::mtp::noex_assign_copy
 Is nothrow copy assignable.
 
concept  rstd::mtp::noex_assign_move
 Is nothrow move assignable.
 
concept  rstd::mtp::noex_drop
 Is no throw destructible.
 

Functions

template<typename To , typename From >
requires (sizeof(To) == sizeof(From)) && mtp::triv_copy<To> && mtp::triv_copy<From>
constexpr To rstd::bit_cast (const From &from) noexcept
 Create a value of type To from the bits of from.
 
template<typename T >
auto rstd::mtp::declval () noexcept -> add_ref_rv< T >
 Utility to simplify expressions used in unevaluated operands.
 

Files

file  /home/runner/work/rstd/rstd/src/basic/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/basic/basic.cppm
 
file  /home/runner/work/rstd/rstd/src/basic/cppstd.cppm
 
file  /home/runner/work/rstd/rstd/src/basic/mtp.cppm
 
file  /home/runner/work/rstd/rstd/src/basic/prelude.cppm