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

1、cpp实现Python的print函数

实现一

#include <iostream>
#include <list>
#include <string>using namespace std;// 定义一个空的print函数,作为递归终止条件
void print(){//
};// 可变参数模板函数,用于递归输出传入的参数
template <typename T, typename... OtherTypes>
void print(const T& _arg, const OtherTypes&... _args) {// 输出第一个参数_argcout << _arg;// 递归调用print函数,将剩余的参数_args传入print(_args...);
}

实现二

template <typename T> 
void printTwo(T arg) { cout << arg; 
}template <typename T, typename... OtherTypes>
void printTwo(int count, const T& arg, const OtherTypes&... args) {cout << arg;if (count > 1) {cout << ' ';}printTwo(count - 1, args...);
}
http://www.lryc.cn/news/2402847.html

相关文章:

  • 【Linux基础知识系列】第十四篇-系统监控与性能优化
  • 云原生思维重塑数字化基座:从理念到实践的深度剖析
  • Animate On Scroll 用于在用户滚动页面时实现元素的动画效果
  • Java高级 | 【实验五】Spring boot+mybatis操作数据库
  • [蓝桥杯]搭积木
  • 在MATLAB中使用自定义的ROS2消息
  • 使用C/C++和OpenCV实现图像拼接
  • 神经网络-Day46
  • Ubuntu中常用的网络命令指南
  • JVM——如何打造一个类加载器?
  • 【MATLAB去噪算法】基于ICEEMDAN联合小波阈值去噪算法
  • c++ Base58编码解码
  • 证券交易柜台系统解析与LinkCounter解决方案开发实践
  • XXTEA,XTEA与TEA
  • 机器人玩转之---嵌入式开发板基础知识到实战选型指南(包含ORIN、RDK X5、Raspberry pi、RK系列等)
  • 腾讯云国际版和国内版账户通用吗?一样吗?为什么?
  • OrCAD X Capture CIS设计小诀窍系列第二季--03.如何在Capture中输出带有目录和元器件信息的PDF
  • 汽车的安全性能测试:试验台铁地板的重要性
  • Lua和JS的垃圾回收机制
  • 实践指南:从零开始搭建RAG驱动的智能问答系统
  • 边缘计算服务器
  • 矩阵的偏导数
  • 第R9周:阿尔茨海默病诊断(优化特征选择版)
  • 电动螺丝刀-多实体拆图建模案例
  • 当丰收季遇上超导磁测量:粮食产业的科技新征程
  • 电子电气架构 --- 什么是功能架构?
  • Android四大组件通讯指南:Kotlin版组件茶话会
  • C++.OpenGL (11/64)材质(Materials)
  • AudioRelay 0.27.5 手机充当电脑音响
  • 会计 - 合并1- 业务、控制、合并日