- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C++ 函数模板的全局特化与局部特化
1.函数模板的全局特化函数模板的全局特化和类模板的全局特化类似,以template<>开头。template<>int f(int){ return 2;}另外,函数模板的全局特化不能包含缺省的实参值,而函数模板可以包含缺省的实参值。template<typename T>int f(T ,T x=42){ return x;}...
2018-11-30 21:38:32 1339
原创 C++ 类模板的特化与局部特化
1.类模板的特化特化模板就是通过模板实参来特化类模板,通过特化类模板,可以优化基于某种特定类型的实现。另外,如果要特化一个类模板,你还要特化该类模板的所有成员函数,如果只是特化某个成员函数,也就没有特化整个模板类。为了特化一个类模板,你必须在起始处声明一个template&amp;amp;lt;&amp;amp;gt;,用来特化类模板。template&amp;amp;lt;&amp;amp;gt; class Stack&
2018-11-24 16:01:03 1363
原创 C++ 缺省模板参数与模板的模板参数
1.缺省模板参数stack.hpp文件#pragma once#include <vector>#include <stdexcept>template <typename T, typename CONT = std::vector<T> >class Stack {private: CONT elems; ...
2018-11-19 21:33:27 2949
原创 C++: LNK2019的错误
LNK2019错误的解决办法今天在VS实现类模板时遇到一个问题,就是把类模板函数实现放到类的cpp文件中,然后在main函数中使用这个类的时候,就会出现无法解析的外部符号:函数名(xxxx)等错误,那么出现这个错误的原因是什么呢?原因就是现在的编译里不支持模板函数的申明和实现分开,要像上面那样使用类成员函数,有以下两种方法在使用这个类的文件中包含#include“xxxx.cpp”2....
2018-11-12 23:47:52 2857
原创 C++ 随机抽奖
随机抽奖实现各个奖项都有不同的权重,比如一等奖的权重为10,二等奖的权重为30,三等奖的权重为60等。总的权重没必要加起来等于100。代码实现如下:#include&lt;iostream&gt;#include&lt;map&gt;#include&lt;ctime&gt;#include&lt;cstdlib&gt;using namespace std
2018-11-05 23:16:16 4841
原创 C++字符串分割
字符串分割在学习C语言时,分割字符串主要使用strtok()库函数;然而在学习C++之后,发现string类中没有strtok这个成员函数了,但有6个字符串搜索函数,这样可以利用搜索函数完成字符串分割。string搜索操作:函数名解释s.find(args)查找s中第一次出现args的位置s.rfind(args)查找s中最后一次出现args的位置s.fi...
2018-11-04 12:22:23 10330 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人