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

通常做网站的需求平台网站建设

通常做网站的需求,平台网站建设,网站优化公司排行,莱芜都市论坛文章目录 1.非类型模板参数的引入2.标准库和普通数组3.模板的特化 1.非类型模板参数的引入 //非类型模板参数 -- 常量 template<class T, size_t N 10> class array { private:T _a[N]; };int main() {array<int> a1;array<int, 100> a2;array<double, …

文章目录

  • 1.非类型模板参数的引入
  • 2.标准库和普通数组
  • 3.模板的特化

1.非类型模板参数的引入

//非类型模板参数 -- 常量
template<class T, size_t N = 10>
class array
{
private:T _a[N];
};int main()
{array<int> a1;array<int, 100> a2;array<double, 1000> a3;return 0;
}

2.标准库和普通数组

int main()
{array<int, 10> a1;  int a2[10] = { 0 };//a1[10];      越界检查--operator()函数调用//a2[15] = 0;  写会检查(部分会检查)读不检查return 0;
}

3.模板的特化

#define _CRT_SECURE_NO_WARNINGS 
#include <iostream>
#include <list>
#include <vector>
#include <algorithm>
#include <array>
#include <time.h>
#include <queue>
#include <stdbool.h>
using namespace std;struct Date
{//构造函数Date(int year, int month, int day):_year(year), _month(month), _day(day){}//判断大于bool operator>(const Date& d) const{if ((_year > d._year)|| (_year == d._year && _month > d._month)|| (_year == d._year && _month == d._month && _day > d._day)){return true;}else{return false;}}//判断小于bool operator<(const Date& d) const{if ((_year < d._year)|| (_year == d._year && _month < d._month)|| (_year == d._year && _month == d._month && _day < d._day)){return true;}else{return false;}}//成员属性int _year;int _month;int _day;
};//函数模板及特殊化处理
template<class T>
bool Greater(T left, T right)
{return left > right;
}
template<>
bool Greater<Date*>(Date* left, Date* right)
{return *left > *right;
}//类模板及特殊化处理
namespace apex
{template<class T>struct less{bool operator()(const T& left, const T& right) const{return left < right;}};template<>struct less<Date*>{bool operator()(Date* d1, Date* d2) const{return *d1 < *d2;}};
}int main()
{//函数模板特殊化处理Date d1(2022, 7, 7);Date d2(2022, 7, 8);cout << Greater(d1, d2) << endl;  Date* p1 = &d1;Date* p2 = &d2;cout << Greater(p1, p2) << endl; //类模板特殊化处理apex::less<Date> ls1;cout << ls1(d1, d2) << endl;apex::less<Date*> ls2;cout << ls2(p1, p2) << endl;//适配器模板的特化std::priority_queue<Date, vector<Date>, apex::less<Date>> dq1;std::priority_queue<Date*, vector<Date*>, apex::less<Date*>> dq2;dq2.push(new Date(2023, 8, 9));dq2.push(new Date(2023, 8, 10));dq2.push(new Date(2023, 8, 12));dq2.push(new Date(2023, 8, 13));return 0;
}
http://www.yayakq.cn/news/344922/

相关文章:

  • phpmysql网站开发笔记学校网站登录入口
  • 怎样提高网站浏览量wordpress轮播的插件下载
  • 移动官网网站建设中企动力企业邮箱 手机邮箱
  • 网站开发分站工信部网站备案投诉
  • 建设银行官网首页网站南山片区dedecms双语网站
  • 广州建网站报价手机网站营销方案
  • 网站建设我们的优势网站突然打不开了
  • 网站建设中的风险邯郸建设信息网站
  • 招远做网站联系电话福州网站制作官网
  • 农村电商网站设计与发展现状做网站的注意点
  • 中国建设银行网站缴费系统南宁网站设计方案
  • 有多少网站可以推广业务wordpress主题怎么添加视频播放器
  • 大气公司网站源码如何利用服务器做网站
  • 网站技术的解决方案南阳做网站优化
  • 企业 北京 响应式网站公司如何做自己的网站
  • 服装网站模板下载dw如何做网页
  • 网站建设费计入销售费用的子目天津做网站优化的公司
  • 数据做图网站有哪些wordpress 自定义数据表
  • 表格网站怎么做的手机网站 标题长度
  • 网站呢建设销售方案怎么写
  • 网站域名 安全wordpress编辑导航栏
  • 网站备案信息更改深圳市罗湖区住房和建设局网站
  • 预算有哪些网站做私活wordpress7牛云插件
  • 网站模板怎么使用网站seo入门基础教程
  • 沈阳三好街网站建设永久8x的最新域名
  • 椒江网站建设公司深圳市龙岗区
  • 石家庄正规网站建设公司WordPress如何添加导航栏
  • wordpress修改网站iconwordpress推送百度升级
  • 徐汇网站设计如何设计小程序
  • 网站解析一般什么时候广州网络推广奋