libstdc++: stl_construct.h File Reference

libstdc++

stl_construct.h File Reference

Go to the source code of this file.

## Namespaces
namespace | std

## Functions
template<typename _Tp, typename... _Args>
constexpr void | std::_Construct (_Tp *__p, _Args &&... __args)
template<typename _T1>
constexpr void | std::_Construct_novalue (_T1 *__p)
template<typename _ForwardIterator>
constexpr void | std::_Destroy (_ForwardIterator __first, _ForwardIterator __last)
template<typename _Tp>
constexpr void | std::_Destroy (_Tp *__pointer)
template<typename _ForwardIterator, typename _Size>
constexpr _ForwardIterator | std::_Destroy_n (_ForwardIterator __first, _Size __count)
template<typename _Tp, typename... _Args> requires (!is_unbounded_array_v<_Tp>) && requires { ::new((void*)0) _Tp(std::declval<_Args>()...); }
constexpr _Tp * | std::construct_at (_Tp *__location, _Args &&... __args) noexcept(noexcept(::new((void *) 0) _Tp(std::declval< _Args >()...)))
template<typename _ForwardIterator>
constexpr void | std::destroy (_ForwardIterator __first, _ForwardIterator __last)
template<typename _Tp>
constexpr void | std::destroy_at (_Tp *__location)
template<typename _ForwardIterator, typename _Size>
constexpr _ForwardIterator | std::destroy_n (_ForwardIterator __first, _Size __count)
template<typename _Tp>
const _Tp * | std::start_lifetime_as (const void *__p) noexcept
template<typename _Tp>
const volatile _Tp * | std::start_lifetime_as (const volatile void *__p) noexcept
template<typename _Tp>
_Tp * | std::start_lifetime_as (void *__p) noexcept
template<typename _Tp>
volatile _Tp * | std::start_lifetime_as (volatile void *__p) noexcept
template<typename _Tp>
const _Tp * | std::start_lifetime_as_array (const void *__p, size_t __n) noexcept
template<typename _Tp>
const volatile _Tp * | std::start_lifetime_as_array (const volatile void *__p, size_t __n) noexcept
template<typename _Tp>
_Tp * | std::start_lifetime_as_array (void *__p, size_t __n) noexcept
template<typename _Tp>
volatile _Tp * | std::start_lifetime_as_array (volatile void *__p, size_t __n) noexcept

## Detailed Description

This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <memory>.

Definition in file stl_construct.h.