首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数据结构与算法

    模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板

    图论 最短路 SPFA 1 #include<cstdio> 2 #include<queue> 3 #include<cstring> 4 using namespace std; 5 c

    34.6K110发布于 2018-04-12
  • 来自专栏基础知识文章

    模板(下)——(类模板

    模板 声明类模板模板的成员函数被认为是函数模板,也称为类属函数。 使用类模板 声明类模板之后创建模板类,一般格式如下: 类模板名<类型实参表>对象表; 其中,类型实参表应与该类模板中的“类型形参表”相匹配。“对象表”是定义该模板类的一个或多个对象。 类模板作为函数参数 函数的形参类型可以是类模板或类模板的引用,对应的实参应该是该类模板实例化的模板类对象。同时,对于带有类模板参数的函数,这个函数必须是函数模板。 类模板作为友元函数的形参类型 在一个类模板中可以设计友元函数。友元函数的形参类型可以是类模板或类模板的引用,对应的实参应该是该类模板实例化的模板类对象。 同时,对于带有类模板参数的友元函数,这个友元函数必须是函数模板。 类模板与静态成员 从类模板实例化的每个模板类都有自己的类模板静态数据成员,该模板类的所有对象共有一个静态数据成员。

    2.8K30发布于 2020-08-27
  • 来自专栏owent

    Hash模板 个人模板

    /** * Hash模板 * Based: 0 * template<unsigned long _SZ,class _T, unsigned long *pFun(_T _Off)> * class _My_Hash_ToInt * 传入数据大小_SZ,传入类型_T,Hash函数 * 传入类型_T必须重载 = 和 == 符号 * 收录了ELFHash函数 * 主要是为了判重的简化些的模板 ~((hash << 11) ^ (*str++) ^ (hash >> 5))); } } return (hash & 0x7FFFFFFF); } // 程序模板

    2.3K20发布于 2018-08-01
  • 来自专栏owent

    数论模板(个人模板

    若a与n互质(即GCD(a,n) = 1),则a^Ψ(n) = 1 (mod n)a^{\varphi(n)} \equiv 1 \pmod n

    2.9K40发布于 2018-08-01
  • 来自专栏c/c++&&linux

    【c++】模板---函数模板模板

    模板是泛型编程的基础 2.函数模板 2.1函数模板概念 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本 2.2函数模板格式 template 一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这个非模板函数 // 专门处理int的加法函数 int Add(int left, int right) { return ,编译器不需要特化 Add<int>(1, 2); // 调用编译器特化的Add版本 } 对于非模板函数和同名函数模板,如果其他条件都相同,在调动时会优先调用非模板函数而不会从该模板产生出一个实例。 ,不需要函数模板实例化 Add(1, 2.0); // 模板函数可以生成更加匹配的版本,编译器根据实参生成更加匹配的Add函数 } 模板函数不允许自动类型转换,但普通函数可以进行自动类型转换 3.类模板的定义格式 = 0; } 2.类模板的实例化 类模板实例化与函数模板实例化不同,类模板实例化需要在类模板名字后跟< >,然后将实例化的类型放在< >中即可,类模板名字不是真正的类,而实例化的结果才是真正的类 /

    1.4K10编辑于 2024-06-04
  • 来自专栏基础知识文章

    模板(上)——(函数模板

    模板概述 C++有两种模板机制:函数模板和类模板模板中的参数也称为类属参数。 模板模板类、对象和模板函数之间的关系: ? 函数模板 函数模板是对一组函数的描述,他不是一个真实的函数,编译系统并不产生任何执行代码。 当编译系统在程序中发现有与函数模板中相匹配的函数调用时,便产生一个重载函数,该重载函数的函数体与函数模板的函数体相同,该重载函数就是模板函数。 将数据类型形参实例化的参数称为模板实参,用模板实参实例化的函数就是模板函数。模板函数的生成就是将函数模板的类型形参实例化的过程。 函数模板本身可以用多种方式重载,还需要提供其他函数模板,指定不同参数的相同函数名。

    2.1K20发布于 2020-08-27
  • 来自专栏羚羊角的特别专栏

    【C++】模板(初识):函数模板、类模板

    1.函数模板 1.1函数模板概念 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实际的参数类型产生函数特定版本。 当模板参数只有一个时,我们传参就必须传类型相同的,传不同类型的话这一个模板参数是不明确的,如果想传不同的就可以多加一个模板参数,如下 //两个模板参数T1,T2 template<typename T1 一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这 个非模板函数 2. 对于非模板函数和同名函数模板,如果其他条件都相同,在调动时会优先调用非模板函数而 不会从该模板产生出一个实例。如果模板可以产生一个具有更好匹配的函数, 那么将选择模 板 3. 类模板实例化与函数模板实例化不同,类模板实例化需要在类模板名字后跟<>,然后将实例化的 类型放在<>中即可,类模板名字不是真正的类,而实例化的结果才是真正的类。

    1.3K10编辑于 2024-10-21
  • 来自专栏叶子的开发者社区

    矩阵类模板(类模板

    题目描述 设计一个矩阵类模板Matrix,支持任意数据类型的数据。 2 I 2 3 1 2 3 4 5 6 C 3 3 a b c d e f g h i 输出样例1 1 4 2 5 3 6 a d g b e h c f i 思路分析 写一个模板

    1.1K20编辑于 2023-07-30
  • 来自专栏叶子的开发者社区

    有界数组模板类(类模板

    题目描述 编写有界数组模板BoundArray(即检查对数组元素下标引用并在下标越界时终止程序的执行),能够存储各种类型的数据。 找到则输出下标,没找到则输出-1 输入样例1 2 I 2 1 2 2 D 3 3.5 6.2 2.9 2.1 输出样例1 1 2  1 2.9 3.5 6.2  -1 思路分析 写一个模板

    72230编辑于 2023-07-30
  • 来自专栏数据分析与挖掘

    c++之模板-类模板

    建立一个通用类,类中成员数据类型可以不再指定,用一个虚拟的类型来代表。 基本语法: #include<iostream> using namespace std; template<class NameType,class AgeType> class Person { public: NameType name; AgeType age; Person(NameType name, AgeType age) { this->name = name;

    2.7K20发布于 2020-08-26
  • 来自专栏从小白开始修炼

    【C++】非类型模板参数、模板特化、模板的分离编译、模板总结

    一、非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。 非类型形参:就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。 ---- 二、模板特化 1.函数模板特化 通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果 我们来以日期类为例子: class Date { public: ,直接写成函数也是可以的,因为函数模板支持重载 2.类模板特化 1.全特化 全特化即是将模板参数列表中所有的参数都确定化 类模板的全特化将模板参数列表中的所有参数我们都将其写出来: 如果此时的数据类型是我们自己定义的 此时在编译阶段中,就有了模板的实例化。 模板定义的位置显式实例化。这种方法不实用,不推荐使用 。

    1.6K21编辑于 2023-10-15
  • 来自专栏数据分析与挖掘

    c++之模板函数-模板

    模板就是建立通用的模具,大大提高复用性。 c++的另一种编程思想是泛型编程,主要利用的就是模板。 c++提供两种模板机制:函数模板和类模板。 声明:template<class T>//typename可以替换成class 函数模板 函数模板的作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。 #include<iostream> #include<fstream> #include<string> using namespace std; //模板函数 //声明一个模板,表明T是一个通用数据类型 & b) { T tmp = a; a = b; b = tmp; } int main() { int a = 1; int b = 2; //使用模板函数有两种方式 模板注意事项: 自动类型推导必须推导出一致的数据类型T才可以使用; 模板必须要确定出T的数据类型;

    2.3K10发布于 2020-08-26
  • 来自专栏codechild

    模板

    而泛型只是提供一个模板而已,对于不同的函数或者类会自动实例化相应的函数或者类。 模板 模板分为函数模板和类模板。 函数模板 基本语法: template<typename T,...... 而模板的出现解决了这个问题。 类模板 为什么引用模板上文已经说了,这里就不再叙述。 本博主觉得和函数模板差别不是很大,只不过要显示的写出类型。类型随意,可以是自定义类型也可以为内置类型。 非类型的模板参数就是:这个模板的形参是一个常量。 为什么要引入模板特化? 先回答第一个问题,什么是模板特化——在原先已有模板的情况下,将参数T写成具体的类型。

    88110编辑于 2023-05-30
  • 来自专栏Q青之家

    雪花IDC模板致简模板

    这将是Q青之家未来一年内最后一次编写模板,首次编写还是在2020年2月编写了typecho的导航模板。 ---- 本模板首页,host,vps,footer,header均完成,vieu页面使用蓝米,有能力可以自己改,这里我不加密了,希望可以保留版权。 有bug随时说我有时间都会看,因为雪花我也刚接触不久,我看了一下用户平台,这个也是可以做的,等我高考结束,只要雪花不倒我会出一整天免费模板,也在这感谢一年来对Q青之家的支持。 ---- ? 以上就是模板首页,到时候我会将代码进行注释! ---- 铁剑重铸之日,骑士归来之时。Q青之家一年后的回归将会给您带来更多,更好的东西。 评论需前往浏览器!

    4.7K30发布于 2021-08-11
  • 来自专栏饶文津的专栏

    制作代码模板的 LaTex 模板

    Tex 真的是一个用起来非常舒服的排版工具(对于排版要求高的人来说),去比赛前一天放弃了markdown转pdf来生成代码模板,现学Tex(其实美赛已经用过了:P)。 基本模板: % ! 具体配置可看wiki-Source_Code_Listings,要求多的可查阅文档 Markdown 转换到 LaTex 原来的 Markdown 的代码模板里大部分就是 ### 标题和代码块,手动加入

    3.9K20发布于 2020-06-02
  • 来自专栏Alan的blog

    函数模板 ## 函数模板

    ,可使用模板。 编写的函数模板可能无法处理某些类型显式具体化 方法:对于给定的函数名,可以有⾮模板函数、模板函数和显式具体化模板函数以及它们的重载版本。 优先级:⾮模板函数>具体化>常规模板。 - ⼀个完全匹配优于另⼀个的另⼀种情况是,其中⼀个是⾮模板函 数,⽽另⼀个不是。在这种情况下,⾮模板函数将优先于模板函数(包 括显式具体化)。 - 如果两个完全匹配的函数都是模板函数,则较具体的模板函数优 先。

    2.8K10编辑于 2023-04-30
  • 来自专栏c++与qt学习

    c++模板学习06之类模板与函数模板区别

    1.类模板没有自动类型推导的使用方式 #include<iostream> #include<string> using namespace std; //类模板 template<class Name name(name), age(age) { cout << "姓名:" << this->name << " " << "年龄: " << this->age << endl; } }; //1.类模板没有自动类型推导的使用方式 Person<string,int> p("大忽悠",18); //正确只能显示指定类型 } int main() { test(); system("pause"); return 0; } 2.类模板模板参数列表中可以有参数 #include<iostream> #include<string> using namespace std; //类模板 //类模板模板参数列表中可以有参数 template<class Name name(name), age(age) { cout << "姓名:" << this->name << " " << "年龄: " << this->age << endl; } }; //2.类模板模板参数列表中可以有参数

    1.3K10发布于 2021-03-02
  • 来自专栏韩曙亮的移动开发专栏

    【C++ 语言】面向对象 ( 模板编程 | 函数模板 | 类模板 )

    文章目录 函数模板模板 代码示例 函数模板 ---- 1. 模板编程 : 类似于 Java 中的泛型编程 ; ① 函数模板 : 对应着 Java 中的泛型方法 ; ② 类模板 : 对应 Java 中的泛型类 ; 2. 16 函数模板 两个 float 类型相加 : 1.6 类模板 ---- 1. 模板编程调用 : //V. 模板编程 //1. 执行结果 : 函数模板 两个 int 类型相加 : 16 函数模板 两个 float 类型相加 : 1.6 输出模板类计算结果 : 88.8

    2.1K10编辑于 2023-03-27
  • 来自专栏liulun

    C++模板之函数模板

    模板和C#的泛型很相似! cout<<maxValue("a","b")<<endl; cout<<maxValue(1.5,2.66)<<endl; char a; cin>>a; } 函数模板的定义以关键字 template开始 后面跟一个参数列表 每个参数前面都必须有关键字template或class 这就是模板前缀 一个模板函数可能有多个类型参数

    1.2K30编辑于 2022-05-09
  • 来自专栏Python

    Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)

    python的模板:HTML代码+模板语法 模版包括在使用时会被值替换掉的 变量,和控制模版逻辑的 标签。 在 Django 模板中遍历复杂数据结构的关键是句点字符  . 比如: 1 value="点击" 1 {{ value|safe}} 这里简单介绍一些常用的模板的过滤器,更多详见 模板之标签  标签看起来像是这样的: {% tag 通过从下面这个例子开始,可以容易的理解模版继承,首先我们写一个模板: <! 有时候,想在父模板的基础上再添加点其他的,而不是完全覆盖父模板的内容,那么你只需要在想要填充的块里,再加上一句 {{ block.super }},我们就可以把父模板里的东西给留下来,如: 父模板中的

    3K80发布于 2018-01-24
领券