ESP-IDF:模板函数测试

news/2025/2/13 5:53:20/

模板函数测试

template //告诉编译器下面使用函数模板T,仅仅对下面这个函数有效
void swap22(T &a, T &b) {
T temp = a;
a = b;
b = temp;
}

void test22() {
cout<<“--------模板函数测试--------”<<endl;
int a = 2;
int b = 9;
cout<<“before swap a=”<<a<<" b=“<<b<<endl;
swap22(a,b); //隐式转换
cout<<“after swap a=”<<a<<” b="<<b<<endl;

double c = 2.1;
double d = 9.9;
cout<<"before swap c="<<c<<"    d="<<d<<endl;
swap22<double>(c,d); //显式转换
cout<<"after swap c="<<c<<"    d="<<d<<endl;

}

extern “C” void app_main(void)
{
test22();
}

结果:

在这里插入图片描述


http://www.ppmy.cn/news/22288.html

相关文章

索命一问:一个SQL ,怎么分析加了哪些锁?

背景说明&#xff1a; 美团问数据库应该是非常多的&#xff0c;尤其喜欢考手写 SQL 然后问你这个 SQL 语句上面加了哪些锁&#xff0c; 你会发现其他厂面试基本很少会这样考&#xff0c;所以很多小伙伴遇到这种问题的时候都是一脸懵逼&#xff0c; 可以说是“夺命一问” 此…

STM32 GPS模块输出控制实现

本文是对 ATGM336H-5N GNSS模块的发送功能实现&#xff0c;已经验证过功能&#xff0c;供大家参考 配置的目标&#xff1a; 只使用北斗定位&#xff1b;只接收RMC类型的数据帧 说明&#xff1a; 使用芯片为 STMF103C8T6芯片使用芯片为了 杭州中科微电子有限公司 的因此发送…

IDEA + SpringBoot 本地热部署

IDEA SpringBoot 本地热部署1.spring-boot-devtools快速重启动2.配置IDEA自动重启1.spring-boot-devtools快速重启动 spring-boot-devtools 是 Spring Boot 提供的开发者工具&#xff0c;它会监控当前应用所在的 classpath 下的文件发生变化&#xff0c;进行自动重启。 sprin…

spring的控制反转(IOC)与依赖注入实现方式(DI)

目录 一、什么是控制反转&#xff08;IOC&#xff09;&#xff1f; 二、为什么要用到控制反转&#xff08;IOC&#xff09;&#xff1f; 三、控制反转&#xff08;IOC&#xff09;主要做的事情&#xff1f; 那么谁来管呢&#xff1f;&#x1f447; 四、spring框架 1.spri…

设计模式 - 结构型模式_装饰器模式

文章目录结构型模式概述CaseBad ImplBetter Impl小结结构型模式 结构型模式主要是解决如何将对象和类组装成较大的结构&#xff0c; 并同时保持结构的灵活和⾼效。 结构型模式包括&#xff1a;适配器、桥接、组合、装饰器、外观、享元、代理&#xff0c;这7类 概述 装饰器的核…

12、获取字符串信息

目录 一、获取字符串长度 二、字符串查找 &#xff08;1&#xff09;indexOf(String s) &#xff08;2&#xff09;lastIndexOf(String str) 三、获取指定索引位置的字符 一、获取字符串长度 使用String类的length()方法可获取声明的字符串对象的长度。 语法如下&#x…

Java中级之集合三

Java中级之集合三 LinkedList实现类的基本使用 LinkedList底层是双向链表 常用方法 add、addFirst、addLast、offer、offerFirst、offerLast、poll、pollFirst、pollLast、remove、removeFirst、removeLast add();--------------------->添加元素到集合中addFirst();----…

力扣sql简单篇练习(十一)

力扣sql简单篇练习(十一) 1 没有广告的剧集 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 a 示例输入 b 示例输出 1.2 示例sql语句 # 一个剧集可能有多个广告,因此需要去重 SELECT session_id FROM Playback WHERE session_id NOT IN (SELEC…