学习记录
七夜落幕丶
这个作者很懒,什么都没留下…
展开
-
vim的使用方法记录
自动补全:youcompleteme ubuntu安装步骤sudo apt-get install vimsudo apt-get install vim-youcompletemesudo apt-get install vim-addon-managervam install youcompleteme:行号:跳转 :$:跳转到最后一行 /查找对象:查找 ctrl+*:查找当前光标原创 2016-12-19 21:34:50 · 241 阅读 · 0 评论 -
模板函数定义迭代器不识别的解决方法
模板函数如下:template typename T> //重载ostream &operatorconst list &lst){ list::const_iterator ref = lst.begin(); for( ; ref != lst.end(); ref++) out << *ref; return out;}编译时报错如下原创 2017-11-02 09:59:13 · 652 阅读 · 1 评论 -
C++ 标准模板库中的排序
partial_sort()函数partial_sort接受一个middle迭代器,使序列中的middle-first个最小元素以递增顺序排序,置于[first, middle)内。template <class RandomAccessIterator> void partial_sort (RandomAccessIterator first, RandomAcce...原创 2017-12-13 17:13:18 · 600 阅读 · 0 评论 -
浅析map和multimap应用的小程序
创建类如下:class Person{private: char *name; int age; friend class lesserAge;public: Person(const char *ch = NULL, int num = 0):age(num){ //1 name = new char[strlen(ch)+1];原创 2017-11-30 19:52:57 · 262 阅读 · 0 评论 -
C++ cout输出字符
cout输出字符时,可以使用单引号 :cout << ';' << endl; //输出分号";"仅可输出字符型,如果单引号内是两个或多个字符,则会输出对应的int值(将字符转换为对应ASCII码值) 如:cout << ';;' << endl; //输出15163“;”对应的ASCII码为59(0x3B),“;;”为0x3B3B,对应十进制为15163原创 2017-11-30 15:59:36 · 11199 阅读 · 0 评论 -
C++ Brute Force算法
BF算法,即暴风(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。 代码如下:#include <iostream>#include <string>usin原创 2017-11-15 19:50:11 · 439 阅读 · 0 评论 -
C++ 利用栈实现走迷宫
使用两个栈,一个用于初始化迷宫,一个用于回溯。#include <iostream>#include <string>#include <cstring>#include <stack>using namespace std;template<class T>class Stack:public stack<T>{public: T pop(){ T tmp =原创 2017-11-14 11:07:36 · 1172 阅读 · 0 评论 -
C++ stringstream实现不同类型数据的转换
利用stringstream构造一个函数,可以将任意类型转换为string类型。//构造一个任意类型转换string类型的函数template<class T>void toString(string &s, const T &t){ stringstream ss; ss << t; s = ss.str(); //或ss >> s;}利用stringstr原创 2017-11-17 16:12:54 · 2528 阅读 · 0 评论 -
C++类模板
一、类模板定义及实例化1、类模板定义template<class 模板参数表>class 类名{// 类定义......};其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或typename及其后面的标识符构成。非类型参数由一个普通参数构成,代表模板定义中的一个常量。template<转载 2017-11-08 21:49:32 · 123 阅读 · 0 评论 -
C++ 友元函数
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需转载 2017-10-30 21:36:34 · 176 阅读 · 0 评论 -
C++读写文件小程序
有一个txt文件,内容如下 观察文件开始为504B,说明这是一个压缩文件的十六进制编码,故我们需要通过读写文件来还原这个压缩文件。这里是一个简单的示例C++小程序。#include <iostream>#include <fstream>using namespace std;//int main()//{// char str[] = "fR4aHWwuFCYYVydFRxM原创 2017-11-08 14:06:04 · 702 阅读 · 0 评论 -
C++ mutable
C++的类中,如果用mutable关键字修饰的成员变量,在任何成员函数中都可以被修改,甚至是const修饰的成员函数。#include <iostream>using namespace std;class Mute{public: Mute(int a, int b):NotmuteNum(a), muteNum(b){ } void muteTes...原创 2018-03-07 15:22:00 · 432 阅读 · 0 评论