泛型编程--
auto自动推导数据类型



函数模板
定义和调用




函数模板具体化
函数模板通用版本之外的一个特殊版本




函数模板 具体化函数 ,它们的声明和定义都可以分开写。
声明

定义

函数模板写变量

模板参数缺省

类成员函数作为函数模板


类构造函数是函数模板

函数模板重载

函数模板分文件编写





高级应用


![]()
decltype的结果要么和表达式的类型相同,要么就是表达式的类型的引用。




函数模板注意事项

![]()
一个类的析构函数只有一个,没有参数,不需要模板。
类模板
基本概念

类模板在创建对象的时候指定数据类型
定义和调用



继承类模板




类模板特化




嵌套
类模板的成员模板

下面的是AA的成员


类外定义

类模板作为函数参数



可变模板
折叠参数类型
_Ty ... args 类型 _Ty , 参数包(变量名)args

折叠参数展开方式
c++开发中广泛使用声明和实现分开的开发形式,其编译过程是分离式编译,就是说各个cpp文件完全分开编译,然后生成各自的obj目标文件,最后通过连接器link生成一个可执行的exe文件,调用普通函数时候编译期不需要实例化该函数,只需要将函数符号(或者说函数名加一些规则)记录下来,等待链接其他cpp编译出来的obj文件的时候去查找函数定义,找不到会报出未定义。而C++标准明确表示,当一个模板不被用到的时侯,它就不该被实例化出来,所以在编译的时候,函数并不会被实例化,就会导致链接错误。
我们调用一个函数模板时候,需要实例化,编译器必须看到模板确切的定义。
参考
C++泛编程(自动推导、函数模板、类模板)_哔哩哔哩_bilibili
相关文章:
泛型编程--
auto自动推导数据类型 函数模板 定义和调用 函数模板具体化 函数模板通用版本之外的一个特殊版本 函数模板 具体化函数 ,它们的声明和定义都可以分开写。 声明 定义 函数模板写变量 模板参数缺省 类成员函数作为函数模板 类构造函数是函数模板 函数模板重载 函数模…...
【大语言模型】LangChain 核心模块介绍(Agents)
【大语言模型】LangChain 核心模块介绍(Agents) 一、简介二、Agents 的核心概念三、实战案例3.1、需求说明3.2、实现思路3.3、完整源码 一、简介 我们都知道四肢的绝大部分动作都是由大脑决定的,大脑通过中枢神经下发自己的操作指令…...
19C-RAC 环境mgmtca.trc.1过大
客户监控告警/u01使用率超过80%,通过一层层目录查看,发现是mgmtca.trc.1过大导致的告警 [rootgsdb1 ~]# du -sh /u01/app/grid/cfgtoollogs/mgmtca/mgmtca.trc.1 103G /u01/app/grid/cfgtoollogs/mgmtca/mgmtca.trc.1 查看MOS文档:Huge …...
基于Spring Boot的同城宠物照看系统的设计与实现
一、摘要 在快节奏的现代生活中,宠物已成为许多家庭不可或缺的一部分。然而,宠物照看服务的需求也随之增长。为了满足这一需求,我们设计并实现了一款同城宠物照看系统,该系统利用Java技术和MySQL数据库,为用户提供一个…...
爬虫学习案例5
爬取b站一个视频 罗翔老师某一个视频很刑 单个完整代码: 安装依赖库 pip install lxml requests import osimport requests import re from lxml import etree import json # 格式化展开输出 from pprint import pprint # 导入进程模块 import subprocess head…...
视频监控汇聚平台方案设计:Liveweb视频智能监管系统方案技术特点与应用
随着科技的发展,视频监控平台在各个领域的应用越来越广泛。然而,当前的视频监控平台仍存在一些问题,如视频质量不高、监控范围有限、智能化程度不够等。这些问题不仅影响了监控效果,也制约了视频监控平台的发展。 为了解决这些问…...
ansible自动化运维(三)jinja2模板roles角色管理
相关文章ansible自动化运维(一)简介及清单,模块-CSDN博客ansible自动化运维(二)playbook模式详解-CSDN博客ansible自动化运维(四)运维实战-CSDN博客 三.Ansible jinja2模板 Jinja2是Python的全功能模板引…...
队列+宽搜_429. N 叉树的层序遍历_二叉树最大宽度
429. N 叉树的层序遍历 定义一个队列q,将一层的节点入队,并记录节点个数。根据节点的个数,出队列,并将其孩子入队列。出完队列,队列当前剩余节点的个数就是下次出队列的次数。直到队列为空 /* // Definition for a Nod…...
Windows11安装及使用nvm
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Windows11安装nvm 前言一、简介二、下载三、安装1、双击运行,同意协议,点击Next2、选择nvm安装路径,此路径也是环境变量NVM_HOME的路径&am…...
(一)机器学习 - 入门
数据集 数据集是一组数据的集合,这些数据可以是数值型、文本型、图形型等多种形式。数据集通常用于统计分析、机器学习、科学研究、商业智能等领域,以发现数据中的模式、趋势和关联性。 数据集的组成: 变量(Variables)…...
【解决】k8s使用kubeadm初始化集群失败问题整理
执行提示命令,查看报错信息 journalctl -xeu kubelet1、错误:running with swap on is no 报错 "command failed" err"failed to run Kubelet: running with swap on is no 解决: swap未禁用,需要禁用swap&…...
apache-dubbo
dubbo 文档地址 dubbo 官方文档地址 https://dubbo.apache.org/zh-cn/docs/user/references/api.html nacos 官方文档地址 https://nacos.io/zh-cn/docs/quick-start.html nacos下载地址 https://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.…...
ECharts柱状图-柱图2,附视频讲解与代码下载
引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个柱状图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供…...
【新人系列】Python 入门(十六):正则表达式
✍ 个人博客:https://blog.csdn.net/Newin2020?typeblog 📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html 📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们…...
HTML综合
一.HTML的初始结构 <!DOCTYPE html> <html lang"en"><head><!-- 设置文本字符 --><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><!-- 设置网页…...
孚盟云 MailAjax.ashx SQL注入漏洞复现
0x01 产品简介 上海孚盟软件有限公司是一家外贸SaaS服务提供商,也是专业的外贸行业解决方案专业提供商。 全新的孚盟云产品,让用户可以用云模式实现信息化管理,让用户的异地办公更加流畅,大大降低中小企业在信息化上成本,用最小的投入享受大型企业级别的信息化服务,主要…...
解决“VMware虚拟机报Intel VT-x”错误
今天,在windows系统上,打开VMware WorkStation v15软件里的虚拟机,弹出"Intel VT-x处于禁用状态"错误,如图(1)所示: 图(1) 虚拟机报"Intel VT-x"错误 问题原因:当前电脑的BIOS没有开启…...
NiceGUI `ui.table` 基础
NiceGUI ui.table 基础 ui.table 是 NiceGUI 提供的一个组件,用于在页面上展示数据表格 基本概念 官方简介 A table based on Quasar’s QTable component. 参数参考rows:list of row objects; 行对象列表columns:list of column objects (defaults to the colu…...
分布式 Raft算法 总结
前言 相关系列 《分布式 & 目录》《分布式 & Raft算法 & 总结》《分布式 & Raft算法 & 问题》 参考文献 《Raft一致性算法论文译文》《深入剖析共识性算法 Raft》 简介 Raft 木筏是一种基于日志复制实现的分布式容错&一致性算法。在Raft算法…...
C++ 中面向对象编程如何实现动态绑定?
在 C 中,动态绑定(Dynamic Binding)是通过 虚函数(virtual function) 和 多态性(polymorphism) 来实现的。这是面向对象编程的重要特性之一,它允许程序在运行时根据对象的实际类型调…...
AutoGLM-Phone-9B环境搭建教程:双显卡配置详解,轻松启动模型服务
AutoGLM-Phone-9B环境搭建教程:双显卡配置详解,轻松启动模型服务 1. 环境准备与硬件要求 1.1 硬件配置要求 AutoGLM-Phone-9B作为一款多模态大语言模型,对硬件配置有特定要求: 显卡配置:至少需要2块NVIDIA RTX 409…...
DeepSeek-OCR-2创新研究:基于LSTM的文本行识别优化
DeepSeek-OCR-2创新研究:基于LSTM的文本行识别优化 1. 引言 OCR技术发展到今天,已经不再是简单的文字识别工具,而是成为了理解文档内容、解析复杂布局的智能系统。DeepSeek-OCR-2作为新一代文档识别模型,在准确率和处理效率上都…...
Dunst多显示器支持终极指南:在不同屏幕间智能分配通知
Dunst多显示器支持终极指南:在不同屏幕间智能分配通知 【免费下载链接】dunst Lightweight and customizable notification daemon 项目地址: https://gitcode.com/gh_mirrors/du/dunst Dunst是一款轻量级且高度可定制的通知守护进程(notificatio…...
AnimateDiff超分辨率展示:SD到HD视频质量提升
AnimateDiff超分辨率展示:SD到HD视频质量提升 1. 引言 当你用AnimateDiff生成了一段视频,却发现画面有些模糊、细节不够清晰时,是不是总觉得有些遗憾?这就是超分辨率技术大显身手的时候了。今天我们来聊聊如何通过超分辨率处理&…...
LoRA训练零基础入门:lora-scripts工具5分钟快速上手,定制专属AI模型
LoRA训练零基础入门:lora-scripts工具5分钟快速上手,定制专属AI模型 1. 为什么选择lora-scripts进行LoRA训练 LoRA(Low-Rank Adaptation)技术已经成为AI模型微调的主流方法,但传统训练流程需要编写复杂代码和手动配置…...
3个突破式方法破解NCM加密:让音乐收藏在全设备自由流转
3个突破式方法破解NCM加密:让音乐收藏在全设备自由流转 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 当你精心收藏的网易云音乐下载到本地却发现是无法播放的NCM格式,当车载音响无法识别手机里的加密音乐文…...
Unity游戏开发:用Obi Softbody插件5分钟搞定角色手臂的弹性软体效果
Unity游戏开发:5分钟实现角色手臂弹性软体效果的高效方案 在风格化游戏角色设计中,弹性软体效果能为生物角色增添生动的物理质感。想象一个卡通章鱼角色的触须自然摆动,或是奇幻生物柔软触角对环境的真实反应——这些效果过去需要复杂的物理编…...
OpenClaw+千问3.5-9B:社交媒体内容自动生成与发布
OpenClaw千问3.5-9B:社交媒体内容自动生成与发布 1. 为什么需要自动化社交媒体运营 作为一个独立开发者兼技术博主,我每天需要维护多个社交媒体账号的内容更新。从选题构思、内容创作到排版发布,整个过程耗时耗力。最痛苦的是灵感枯竭时&am…...
C++ 智能指针的线程安全问题
C智能指针的线程安全问题探析 在现代C开发中,智能指针作为资源管理的利器,极大简化了内存管理。当多线程环境遇上智能指针,其线程安全问题便成为开发者必须直面的挑战。本文将深入探讨智能指针在多线程场景下的潜在风险,帮助开发…...
obsidian claudian 插件配置使用minimax模型
首先,打开.claude/settings.json文件 sudo gedit .claude/settings.json参考官网配置 “ANTHROPIC_BASE_URL”: “https://api.minimaxi.com/anthropic”, “ANTHROPIC_AUTH_TOKEN”: “MINIMAX_API_KEY”, 等参数然后在claudian插件中在配置一遍,即可正…...
