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

C++ 中的 template <typename T> 用法 ← 泛型

【语法解析】
● C++ 中的
template <typename T> 用法
template <typename T> 是C++编程语言中的一个模板声明,用于定义一个模板,其中 T 是一个模板参数,可以是任何类型。这种机制
允许程序员编写与类型无关的代码,从而提高了代码的复用性和灵活性。例如:

#include <iostream>
using namespace std;

template <typename T>
T imax(T x, T y) {
    return (x>y)?x:y;
}

int main() {
    string s,t;
    cin>>s>>t;
    cout<<imax(s,t)<<endl;

    int m,n;
    cin>>m>>n;
    cout<<imax(m,n)<<endl;
}

/*
in:
noi csp
8 12

out:
noi
12
*/



 


http://www.kler.cn/a/488667.html

相关文章:

  • 9.4 visualStudio 2022 配置 cuda 和 torch (c++)
  • Mysql进阶篇
  • 【SOC 芯片设计 DFT 学习专栏 -- RTL 中的信号名和 Netlist 中的信号名差异】
  • 设计模式-结构型-组合模式
  • Figma如何装中文字体-PingFang苹方字体、Alibaba PuHuiTi阿里普惠
  • 如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库教程
  • 【UE5 C++课程系列笔记】23——多线程基础——AsyncTask
  • vscode开启调试模式,结合Delve调试器调试golang项目详细步骤
  • 每日算法Day14【删除二叉搜索树中的节点、修剪二叉搜索树、将有序数组转换为二叉搜索树、把二叉搜索树转换为累加树】
  • PHP 循环控制结构深度剖析:从基础到实战应用
  • 后端技术选型 sa-token校验学习 上 登录校验复习
  • 【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
  • 从企业级 RAG 到 AI Assistant , Elasticsearch AI 搜索技术实践
  • STM32 中的 CRH 和 CRL 寄存器
  • React+css+切换主题色
  • 金融智能引擎
  • 力扣每日刷题
  • PySpark学习笔记4-共享变量,内核调度
  • Erlang语言的网络编程
  • 力扣 74. 搜索二维矩阵
  • Flask返回浏览器无乱码方法
  • selenium如何分析网页呢 python爬虫,
  • RK3568-ubuntu旋转显示和触摸
  • 准备机器学习数据的完整指南
  • 开源 vGPU 方案 HAMi 解析
  • Python Excel页眉页脚设置详解