当前位置: 首页 > news >正文

wordpress网站破解珠宝怎么做网站

wordpress网站破解,珠宝怎么做网站,大连市建设市场综合管理平台,厦门网站设计公司推荐类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例…

类型特性


类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。

试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。

定义于<type_traits>头文件的模板可以用不完整类型实例化,除非另外有指定,尽管通常禁止以不完整类型实例化标准库模板。

类型属性

继承自 std::integral_constant

成员常量

value

[静态]

T 为抽象类类型则为 true ,否则为 false
(公开静态成员常量)
成员函数

operator bool

转换对象为 bool ,返回 value
(公开成员函数)

operator()

(C++14)

返回 value
(公开成员函数)
成员类型
类型定义
value_typebool
typestd::integral_constant<bool, value>

检查类型是否为抽象类类型

std::is_abstract

template< class T >
struct is_abstract;

(C++11 起)

T 为抽象类(即声明或继承至少一个纯虚函数的非联合类类型),则提供等于 true 的成员常量 value 。对于其他类型, value 为 false 。

T 是非联合类类型,则 T 应为完整类型;否则行为未定义。

模板形参
T-要检查的类型
辅助变量模板

template< class T >
inline constexpr bool is_abstract_v = is_abstract<T>::value;

(C++17 起)
 调用示例
#include <iostream>
#include <type_traits>struct A
{int m;
};struct B
{virtual void foo();
};struct C
{virtual void foo() = 0;
};struct D : C {};int main()
{std::cout << std::boolalpha;std::cout << "std::is_abstract<int>::value:         "<< std::is_abstract<int>::value << std::endl;std::cout << "std::is_abstract<double>::value:      "<< std::is_abstract<double>::value << std::endl;std::cout << "std::is_abstract<std::string>::value: "<< std::is_abstract<std::string>::value << std::endl;std::cout << "std::is_abstract<A>::value:           "<< std::is_abstract<A>::value << std::endl;std::cout << "std::is_abstract<B>::value:           "<< std::is_abstract<B>::value << std::endl;std::cout << "std::is_abstract<C>::value:           "<< std::is_abstract<C>::value << std::endl;std::cout << "std::is_abstract<D>::value:           "<< std::is_abstract<D>::value << std::endl;return 0;
}
输出

检查类型是否为有符号算术类型

std::is_signed

template< class T >
struct is_signed;

(C++11 起)

T 是算术类型且 T(-1) < T(0) ,则提供等于 true 的成员常量 value :这对于浮点类型和有符号整数类型产生 true ,并对无符号整数类型和 bool 类型产生 false

对于任何其他类型, value 为 false 。

模板形参
T-要检查的类型
辅助变量模板

template< class T >
inline constexpr bool is_signed_v = is_signed<T>::value;

(C++17 起)
可能的实现
namespace detail {
template<typename T,bool = std::is_arithmetic<T>::value>
struct is_signed : std::integral_constant<bool, T(-1) < T(0)> {};template<typename T>
struct is_signed<T,false> : std::false_type {};
} // namespace detailtemplate<typename T>
struct is_signed : detail::is_signed<T>::type {};
调用示例
#include <iostream>
#include <type_traits>class A {};
enum B : int {};
enum class C : int {};int main()
{std::cout << std::boolalpha;std::cout << "std::is_signed<A>::value:             "<< std::is_signed<A>::value << std::endl;std::cout << "std::is_signed<std::string>::value:   "<< std::is_signed<std::string>::value << std::endl;std::cout << "std::is_signed<float>::value:         "<< std::is_signed<float>::value << std::endl;std::cout << "std::is_signed<signed int>::value:    "<< std::is_signed<signed int>::value << std::endl;std::cout << "std::is_signed<unsigned int>::value:  "<< std::is_signed<unsigned int>::value << std::endl;std::cout << "std::is_signed<B>::value:             "<< std::is_signed<B>::value << std::endl;std::cout << "std::is_signed<C>::value:             "<< std::is_signed<C>::value << std::endl;// 简短的形式:std::cout << "std::is_signed<signed int>():         "<< std::is_signed<signed int>() << std::endl;std::cout << "std::is_signed<unsigned int>():       "<< std::is_signed<unsigned int>() << std::endl;return 0;
}
输出

检查类型是否为无符号算术类型

std::is_unsigned

template< class T >
struct is_unsigned;

(C++11 起)

T 是算术类型且 T(0) < T(-1) ,则提供等于 true 的成员常量 value :这对无符号整数类型和 bool 类型产生 true 并对有符号整数类型和浮点类型产生 false

对于任何其他类型, value 为 false 。

模板形参
T-要检查的类型
辅助变量模板

template< class T >
inline constexpr bool is_unsigned_v = is_unsigned<T>::value;

(C++17 起)
 可能的实现
namespace detail {
template<typename T,bool = std::is_arithmetic<T>::value>
struct is_unsigned : std::integral_constant<bool, T(0) < T(-1)> {};template<typename T>
struct is_unsigned<T,false> : std::false_type {};
} // namespace detailtemplate<typename T>
struct is_unsigned : detail::is_unsigned<T>::type {};
调用示例
#include <iostream>
#include <type_traits>class A {};
enum B : int {};
enum class C : int {};int main()
{std::cout << std::boolalpha;std::cout << "std::is_unsigned<A>::value:             "<< std::is_unsigned<A>::value << std::endl;std::cout << "std::is_unsigned<std::string>::value:   "<< std::is_unsigned<std::string>::value << std::endl;std::cout << "std::is_unsigned<float>::value:         "<< std::is_unsigned<float>::value << std::endl;std::cout << "std::is_unsigned<signed int>::value:    "<< std::is_unsigned<signed int>::value << std::endl;std::cout << "std::is_unsigned<unsigned int>::value:  "<< std::is_unsigned<unsigned int>::value << std::endl;std::cout << "std::is_unsigned<B>::value:             "<< std::is_unsigned<B>::value << std::endl;std::cout << "std::is_unsigned<C>::value:             "<< std::is_unsigned<C>::value << std::endl;// 简短的形式:std::cout << "std::is_unsigned<signed int>():         "<< std::is_unsigned<signed int>() << std::endl;std::cout << "std::is_unsigned<unsigned int>():       "<< std::is_unsigned<unsigned int>() << std::endl;return 0;
}
输出

http://www.yayakq.cn/news/635289/

相关文章:

  • 网站有哪些推荐辽宁省建设工程信息网出问题了
  • 网站建设配置文件无法粘贴php网站开发需要学什么
  • 网站有收录没权重网站源码整站下载
  • 网站做链轮会被惩罚吗给公司做网站费用
  • 昆明网站建设是什么意思网络平台推广
  • 西安商城类网站制作中国光伏企业排行榜
  • 专业的移动客户端网站建设金华手机模板建站
  • 网站建设企怎么选择宜昌网站建设
  • 网站备案ps选择做华为网站的目的和意义
  • 做外贸不能访问国外网站怎么办wordpress文字黑提
  • 网站地图文件微信公众号做特效的网站
  • 西安制作手机网站html代码快捷键
  • 兴海县网站建设公司全网营销网站
  • 平顶山建站公司十大免费软件下载
  • 男女做那个能看的视频网站网站开发流程及详解
  • 成都网站制作长沙dede网站演示
  • 在哪个网站可以找到做国珍的人精准营销推广方案
  • 网站建设 响应式ps制作网站首页界面
  • 做动态图网站高性能wordpress
  • 淘宝客可以自己做网站推广吗广东南电建设集团网站
  • 网站建设大连创时代pixiv代理网址
  • 请人做网站要多少钱wordpress添加tag标签
  • 泰安工程建设信息网站wordpress文章新窗口打开
  • 会员制网站 建设网页微博怎么下载视频
  • 徐州网站建设托管免费云主机网址
  • 怎么用ip访问vps网站风中有朵雨做的云在线网站
  • 重庆企业免费建站手机网站建设实验报告
  • 手机能用的网站注册安全工程师报考时间2023
  • 保定网站建设费用音乐网站怎么做无线增值业务
  • 网站建设与规划实训报告企查查企业查询平台