函数模板-17

Posted 吕晓宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数模板-17相关的知识,希望对你有一定的参考价值。

一。泛型编程的概念

  1.不考虑具体数据类型的编程模式

   对于Swap函数可以考虑下面的泛型写法

void Swap(T&a, T&b)
{
       T t = a;
         a = b;
         b = t;     
  
}

  2.函数模板的语法规则

  -template关键字用于声明开始进行的泛型编程

  -typename关键字用于声明反省

  template <typename T>

 3.函数模板的应用

  -自动类型推倒调用

  -具体类型显示调用

#include <cstdlib>
#include <iostream>

using namespace std;

template <typename T>
void Swap(T&a,T&b)
{
    T t = a;
      a = b;
      b = t;  
    
}
int main(int argc, char *argv[])
{
    int a = 1;
    int b = 2;
    
    Swap(a,b);
    cout << a <<" "<< b <<endl;
    
    float fa = 3;
    float fb = 4;
    Swap(fa,fb);
    cout << fa <<" "<< fb <<endl;
    
    char ca = ca;
    char cb = cb;
    Swap(ca,cb);
    cout << ca <<" "<< cb <<endl;
    
    cout << "Press the enter key to continue ...";
    cin.get();
    return EXIT_SUCCESS;
}

二。泛型算法

 

以上是关于函数模板-17的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段(vue主模板)

我想知道像素/片段的原始模板值。零还是一?如果可能的话,得到啥具体的动作来修改模板值?