首页 > 编程语言 >写C++模板函数的两种形式

写C++模板函数的两种形式

时间:2023-05-10 14:13:14浏览次数:25  
标签:std f1 const 函数 C++ 模板

#include <iostream>

template <typename T>
auto f1(const T& x) {
    std::cout << x << std::endl;
};

auto f2 = [](const auto& x){
    std::cout << x << std::endl;
};

int main(int argc, char** argv)
{ 
    int x1 = 1;
    double x2 = 1.0;
    char x3 = '1';
    std::string x4 = "1";
    f1(x1);
    f1(x2);
    f1(x3);
    f1(x4);
    f2(x1);
    f2(x2);
    f2(x3);
    f2(x4);
}

  

标签:std,f1,const,函数,C++,模板
From: https://www.cnblogs.com/qiandeheng/p/17387815.html

相关文章

  • 箭头函数
    箭头函数箭头函数是一个函数表达式,理论上,任何使用函数表达式的场景都可以使用箭头函数。完整语法(参数1,参数2,...)=>{//函数体}如果参数只有一个,可以省略小括号参数=>{}如果箭头函数只有一条返回语句,可以省略大括号,和return关键字参数=>返回值细......
  • C++入门
    C++是面向过程也面向对象的语言,具有预处理器、预处理器指令和宏、模板、对象、封装、继承、多态的特性。1、C++程序的内存通常如何分配?解答:全局数据区:通常存储全局变量、静态数据和常量代码区:所有类成员函数和非成员函数代码栈区:执行函数时分配的局部变量、函数参数、返回......
  • 利用css var函数让你的组件样式输出规范样式API,可定制性更高;
    我们平时在使用ElementuiAntdesing这些UI库时,难免会碰到使用deep强行侵入式去修改组件内部样式的情况; 比如下列代码,我们需要把ant的分页样式进行高度自定义,就得使用deep去修改; 这种实现方式确实能够达到我们的目的,但在开发时确总觉得不太合适:1、他属于强行入侵组件内部去......
  • C++求平均值
    #include<iostream>#include<iomanip>usingnamespacestd;intmain(){  doublea[100];doublen=0,m=0;inti=0;  doublec;  for(inti=0;i<100;i++)  {cin>>a[i];  if(a[i]==-1)break; }if(a[0]==18&&a[1]==2){cout<<&quo......
  • C++如何获取网卡地址(跨平台)
    需求:获取电脑网卡的硬件地址。就是Linux下运行ifconfig出来的硬件地址。直接上代码:windows下运行ipconfig/all 显示的物理地址。  头文件:GetMacAddrFunc.h#ifndef__DDR_GET_MAC_ADDR_FUNC_H_INCLUDED__#define__DDR_GET_MAC_ADDR_FUNC_H_INCLUDED__#......
  • 随机颜色函数
    1//1、定义一个随机颜色函数,如果输入true(默认),2//返回#ffffff;;false返回rbg3functiongetRandomColor(flag=true){4if(flag){5constarr=['0','1','2','3','4','5','6&#......
  • 日期函数
    1//封装日期函数2functiongetDatetime(){3constdate=newDate()4letyears=date.getFullYear()5letmonth=date.getMonth()+16month=month<10?'0'+month:month7letday=date.getDate()......
  • C#调用C++
    一直是在写C#,最近接触到的项目中有C#调用C++接口的逻辑,自己学习了下,写个步骤日志,C#掉用C++的托管代码项目分三个项目:1、底层C++动态库项目,2、中间层的CLR项目,3、上层的C#项目1.底层C++动态库项目,1、新建一个C++动态链接库(Dll)项目,获取新建了其他的项目后在项目属性中将配置类型......
  • C++标准库和模板库的区别和联系?
    C++标准库包含模板库。C++标准库由三组库构成(std::是个名称空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的):(1)C库:由C标准库扩展而来,强调结构、函数和过程,不支持面向对象技术。(2)C++库:增加了面向对象的库,包含了既有关键功能的类(3)标准模板库(STL):高效的C++程序库。该......
  • Effective Modern C++ 学习笔记
    前言记录下阅读此书的感想与总结,一方面能巩固复习,另一方面也能更好地浓缩本书的精华,方便日后的回看。第五章右值引用、移动语义和完美转发它们带来的好处移动语义使得编译器能使用效率更高的移动操作来替换昂贵的复制操作移动语义使得创建只移对象成为可能,如:std::unique_ptr,t......