1. type_traits类型萃取 (1)type_traits通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。 (2 ...
分类:
其他好文 时间:
2017-11-01 19:39:57
阅读次数:
207
安装脚手架 前提条件:已安装node(4.0版本以上),npm a、全局安装 vue-cli 安装成功后可以通过命令行查看版本号,如图 b、初始化项目 新建一个文件夹命名为01vue,准备在此文件夹下存放项目,然后执行命令行 vue init 模板类型 项目名称 ,例: vue有很多模板类型,例如w ...
分类:
Web程序 时间:
2017-10-31 20:05:57
阅读次数:
177
在前面的章节中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。 C++ 标准模板库的核心包括以下三个组件: 这三个组件都带有丰富的预定义函数, ...
分类:
编程语言 时间:
2017-10-28 14:39:41
阅读次数:
165
错误示例: 使用g++编译,出现如下错误: 解决方法: 1、 2、 3、 具体原因: 模板的处理过程分为两步(标准编译,VS是另一种方式)。第一步,在类型实例化前,所有不依赖于模板参数的数据被查找和检查。第二部,类型确定,而后处理剩余的部分。 现在,在第一阶段,没有迹象表明next函数是依赖于模板参 ...
分类:
其他好文 时间:
2017-10-23 20:44:17
阅读次数:
237
如何重载operator[] 及其相关细节 如何使用 const_cast<>( ) 和 static_cast<>( ) 模板类 如何内部声明,外部定义友元函数 使用memset( )、memcpy_s( ) 使用sizeof( ) 禁用移动构造 和 移动赋值 ...
分类:
其他好文 时间:
2017-10-19 14:03:35
阅读次数:
197
一、如图所示 1、admin会通过admin.site.register(models.类名,模板类)的方式来注册models中的类。从源码中可以看出,如果我们没有写模板类的话源码就会默认继承ModelAdmin这个模板类,如果我们写了模板类的化也是在继承ModelAdmin这个类的基础上修改模板。 ...
分类:
其他好文 时间:
2017-10-19 00:52:29
阅读次数:
177
代码长;懒得剪。。。。一个具备基本功能的栈类;可以直接使用 里面用到了: 模板友元函数 在类外定义的前面要加上template<class Ty> 以示区分 因此: 模板友元函数:类内定义 无需 template<class Ty> /////其实这个还不确定,下次试试就知道了 类内声明,类外定义: ...
分类:
编程语言 时间:
2017-10-17 23:04:20
阅读次数:
419
定义: string类是STL中basic_string模板实例化得到的模板类。其定义如下: 构造函数: string类有多个构造函数,但没有接收一个整型参数或一个字符型参数的构造函数 赋值函数: 可以用char*类型的变量、常量,以及char类型的变量、常量对string对象进行赋值。例如: st ...
分类:
编程语言 时间:
2017-10-14 14:44:22
阅读次数:
152
pair和map 今天看先辈们写的代码时,看到了pair这个模板,研究了一下: pair是一种模板类型。他可以存储两个值,而这两个值得类型不限制(可以是常见类型,也可以是结构体或者类) pair经常应用在有多个返回值的情况。 生成pair对象的两用方法: pair<int ,double> m_pa ...
分类:
其他好文 时间:
2017-10-13 20:09:15
阅读次数:
131
一、关键点 目的:一个函数,可以处理不同数量实参 方法:initializer_list形参、可变参数模板、省略符形参 二、initializer_list形参 适用于:可变数量的实参部分的类型相同 简介:initializer_list是一种标准库类型,用于表示某种特定类型的值的数组 特点:模板类 ...
分类:
其他好文 时间:
2017-10-13 12:39:47
阅读次数:
130