![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <QtCore/qtconfigmacros.h>
#include <QtCore/q17memory.h>
#include <QtCore/q20type_traits.h>
#include <utility>
Go to the source code of this file.
Namespaces | |
namespace | q20 |
namespace | q20::detail |
Functions | |
template<typename T, typename... Args, typename Enable = std::void_t<decltype(::new (std::declval<void *>()) T(std::declval<Args>()...))>> | |
T * | q20::construct_at (T *ptr, Args &&... args) |
template<typename T> | |
std::enable_if_t<!std::is_array_v< T >, std::unique_ptr< T > > | q20::make_unique_for_overwrite () |
template<typename T> | |
std::enable_if_t< q20::is_unbounded_array_v< T >, std::unique_ptr< T > > | q20::make_unique_for_overwrite (std::size_t n) |
template<typename T, typename... Args> | |
std::enable_if_t< q20::is_bounded_array_v< T > > | q20::make_unique_for_overwrite (Args &&...)=delete |
template<typename T> | |
constexpr T * | q20::to_address (T *p) noexcept |
template<typename Ptr, typename std::enable_if_t<!std::is_pointer_v< Ptr >, bool > = true> | |
constexpr auto | q20::to_address (const Ptr &ptr) noexcept |