MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
类型初始化函数

返回类型T的默认初始化值 更多...

函数

template<typename T, enable_if_t< is_default_constructible< T >::value, int > = 0>
constexpr T initialize () noexcept(is_nothrow_default_constructible< T >::value)
 返回类型T的默认初始化值

详细描述

返回类型T的默认初始化值

函数说明

◆ initialize()

template<typename T, enable_if_t< is_default_constructible< T >::value, int > = 0>
T initialize ( )
constexprnoexcept

返回类型T的默认初始化值

模板参数
T要初始化的类型
返回
T的默认初始化值
注解
编译器执行NRVO而不是移动返回值。

C++11后,编译器在满足以下条件时执行命名返回值优化 NRVO:

  • 函数返回类类型对象且该对象是函数的局部对象。
  • 函数的return语句直接返回该局部对象。

在文件 type_traits.hpp4384 行定义.

被这些函数引用 shift_left(), shift_right() , 以及 transform_reduce().