const指针与函数模板的小问题

2023-11-07

    最近在写c++pp的一道练习题时发现了一些有趣的问题,在此分享一下。

    题目考察的主要是函数模板及其显式具体化相关知识,在此为节省空间就不放出来了,以下是我最开始写成的样子

#include <iostream>
#include <cstring>


using namespace std;

template<typename T> T maxn (T [], int);
template<> char * maxn (char * [], int);

int main()
{
	int a[6]{0,1,2,3,4,-5,};
	double b[4]{4.242,2.0454,45,3.46};
	char * c[5]{"asddad415","fa5f4d5sd","vdvd2vd2v2dvd2vd2x","svs","46dsv4dsvsv"};
	cout << " The biggest value in array a: " << maxn(a,6) << endl;
	ios_base::fmtflags initial;
	initial = cout.setf(ios_base::showpoint);
	cout << " The biggest value in array b: " << maxn(b,4) << endl;
	cout.setf(initial);
	cout << " The biggest value in array c: " << maxn(c,5) << endl;
	return 0;
}

template<typename T> T maxn (T a[], int lenth)
{
	T ret &#
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

const指针与函数模板的小问题 的相关文章

  • 快速搜索Wox工具之Everything Client没有运行报错,解决办法!

    一直在用的一款快速搜索神器 Wox 但是在使用过程中出现一个报错 报错如下 Everything Client 没有运行 令我很烦 百度了一下 试了很多方法 还是不能发挥它的最大功效 由于我是一个好学的人 一直追踪这个问题 并寻求解决 终于
  • QT---QMainWindow初始化顺序

    C 构造 先子类以及成员 再父类以及成员 析构的顺序就是构造顺序的逆序 就是先析构父类 再析构子类 先析构本类 再析构本类的成员 QT 1 控件类 gt 控件提升类 gt QMainWindow类 2 子窗体的构造函数中初始化了父窗体的pa
  • 【log4j】

    文章目录 log4j 简介 组成 日志级别 log4j使用 占位符 log4j web 简介 Log4J 是 Apache 的一个开源项目 官网 http jakarta apache org log4j 通过在项目中使用 Log4J 我们

随机推荐

  • DC-UNet:重新思考UNet架构和双通道高效CNN医学图像

    摘要 经典UNet的体系架构在某些方面存在着局限性 因此本文对其结构提出了改进 1 设计高效的CNN架构来取代编码器和解码器 2 在最先进的U Net模型的基础上 应用残差模块来取代编码器和解码器之间的跳过连接来进行改进 医学图像分割是通过
  • eclipse编译慢 提高eclipse的性能

    编译慢原因有多种 其中可以通过修改eclipse ini文件设置缓存大小 并将工作空间的validation的多项验证去除 因为这些验证也为在编译时被执行 只保留几个必须的 我就只设置了xml验证 关闭checking for update
  • Spring Boot —Cache使用

    1 Spring缓存抽象 Spring从3 1开始定义了org springframework cache Cache和org springframework cache CacheManager接口来统一不同的缓存技术 并支持使用JCac
  • emcas利用矩形编辑在每行添加序列数字

    参考文章 http xahlee info emacs emacs emacs string rectangle ascii art html 通过阅读文章利用rectangle number lines函数实现 通过 查询文档发现 其绑定
  • matlab2016a贝叶斯工具箱,【Matlab】贝叶斯网络工具箱简介

    本文主要参考 以及自己对该工具箱的一点认识 通过借助该工具箱中的一个测试函数 k2demo1 m 了解整个贝叶斯网络工具箱的使用 1 给定一个贝叶斯网络结构 N 4 节点个数 即参数的个数 dag zeros N N C 1 S 2 R 3
  • 怎样使用vs2019 开始自己的第一个C++程序

    怎样使用vs2019 开始自己的第一个C 程序 一 新建项目 1 点击菜单栏 gt 文件 gt 新建 gt 项目 1 我们可以看到上方存在的语言 平台和项目类型的选项 语言这里我们就选择C 如果有需要可以选择所有语言 2 平台我们就选择wi
  • 07-----git add . 失败(warning: You ran ‘git add‘ with neither ‘-A (--all)‘ or ‘--ignore-removal‘)

    1 分析原因并解决 出错原因 远程仓库修改或者删除文件 而没有在本地更新 解决 git status 查看对应状态 git add A 或者 git add all 解决问题
  • linux 分区 dev,linux-kernel – 是/ dev / dm-1分区还是整个块设备?

    每个分区都是一个 整体 的块设备 您可以对任何分区进行子分区 然后再次对其进行子分区 然后再次 在您的示例中 dm 1可以映射到任何东西 原始设备 dmcrypt设备抽象 MD RAID支持的多路径 dm加密卷组上的逻辑卷 当设备初始化时
  • 浅浅写一下PPOCRLabel的使用及体验

    依赖包 我是基于之前建立好的paddle env环境 因此在使用过程中实际上 根据报错 需要的包只有这两个 pip install xlrd pip install PyQt5 关于报错的话 ModuleNotFoundError No m
  • Kettle案例——数据去重-不完全去重

    1 通过使用Kettle工具 创建一个转换 并添加 CSV文件输入 控件 唯一行 哈希值 控件以及Hop跳连接线 具体如图所示 2 单击 浏览 按钮 选择要进行完全去重处理的CSV文件merge csv 再单击 获取字段 按钮 Kettle
  • Java加密技术(十)——单向认证

    在 Java 加密技术 九 中 我们使用自签名证书完成了认证 接下来 我们使用第三方CA签名机构完成证书签名 这里我们使用 thawte 提供的测试用21天免费ca证书 1 要在该网站上注明你的域名 这里使用 www zlex org 作为
  • python图片对比并确定_python如何对比图像的区别

    python对比图像的区别方法 首先使用 pylab imread 读取图片 然后使用 matplotlib pylab plt imshow 显示图片 接着灰度图与RGB图相互转换 最后保存图片即可 相关学习推荐 python教程 pyt
  • Jmeter 压测工具的安装及使用

    目录 一 简介 二 下载 三 安装 四 启动 五 使用 1 调整界面显示大小 2 添加线程组 3 添加 HTTP 请求 4 添加 HTTP 请求头 5 保存压测配置 6 启动压测 7 查看结果树 8 查看聚合报告 六 补充 1 设置中文 2
  • 阿里云源 Python、npm、git、goproxy

    阿里云源 Python npm git goproxy 各种设置源的方式也都比较常见 但是根本记不住 每次都查感觉也不太好 正好发现了个宝藏地址 看起来还挺全的 以后找源也可以先在这个地方翻翻 顺便就搞了几个放到一个脚本里边 脚本内容 py
  • xxl-job项目集成到springBoot

    源码 http www xuxueli com xxl job id E4 B8 80 E3 80 81 E7 AE 80 E4 BB 8B 一初始化数据库 脚本位置 xxl job doc db tables xxl job sql xx
  • C++11中的std::function

    文章转载自 http www jellythink com archives 771 看看这段代码 先来看看下面这两行代码 std function
  • 4、Elasticsearch数据类型

    一 Elasticsearch时区类型 Elasticsearch时区划分 GMT 格林威治标准时间 默认时区 UTC 世界协调时 DST 夏日节约时间 CST 中国标准时间 二 Elasticsearch Mapping结构 Mappin
  • Gitlab 配置 SSH-Key

    SSH Keys 在 cicd 或者个人使用 gitlab 中有着重要的作用 本文将接入如何配置 ssh key 一 生成本地 rsa 公钥 1 1 mac 系统 1 打开vim terminal app 查看本地是否存在SSH Key l
  • Android Studio 为项目更改git仓库

    1 VCS gt Git gt remotes 2 重新Push就好了
  • const指针与函数模板的小问题

    最近在写c pp的一道练习题时发现了一些有趣的问题 在此分享一下 题目考察的主要是函数模板及其显式具体化相关知识 在此为节省空间就不放出来了 以下是我最开始写成的样子 include