C++
prettysky123
这个作者很懒,什么都没留下…
展开
-
C++ map的基本操作和使用
转自C++ map的基本操作和使用 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,转载 2017-02-06 13:31:41 · 240 阅读 · 0 评论 -
KMP算法
转载自链接:https://www.zhihu.com/question/21923021/answer/281346746作者:海纳 来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。有些算法,适合从它产生的动机,如何设计与解决问题这样正向地去介绍。但KMP算法真的不适合这样去学。最好的办法是先搞清楚它所用的数据结构是什么,再搞清楚怎么用,最后为什么的问题就会有...转载 2019-07-23 20:25:41 · 119 阅读 · 0 评论 -
rabit的安装与使用
首先需要从github将这个项目的存储库克隆到本地目录中。git clone https://github.com/dmlc/rabit.git会在当前目录出现一个名为rabit的文件之后从进入rabit文件,里边内容如下:产生lib文件lib文件夹原本是空的,在lib里README.md是这么写的:This folder holds the library file genera...原创 2018-12-17 18:58:48 · 3421 阅读 · 1 评论 -
C++中 vector可使用的函数和使用方式
//vec1为已经存在并赋值了的容器;vector< int> vec2(vec1);//将vec1赋值给vec2 (vec2 = vec1) sort(vec1.begin(), vec.begin());//升序排列reverse(vec1.begin(), vec.begin());//容器中各元素位置反转原创 2017-02-15 10:42:59 · 395 阅读 · 0 评论 -
标准C++中的string类的用法总结
转自标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中str原创 2017-02-08 11:56:46 · 323 阅读 · 0 评论 -
C++输出格式控制
cout.precision()设置小数点后精确度, cout.width()设置宽度, cout.setf()设置显示格式, 比如cout.setf(ios::left)左对齐、 cout.setf(ios::showpoint)不管是否有小数位,显示小数点、 cout.fill();不足宽度则填充,如cout.fill(‘0’);原创 2017-01-11 20:48:16 · 220 阅读 · 0 评论 -
int类型转string的数种方法;
方法一: 在此方法中使用了sprintf()函数 百度百科介绍sprintf 详细讲解sprintf()我的理解: 我认为sprintf是C语言中的函数,因为在使用时括号中的参数需要定义数据类型(如本程序中的%d),而且只能用诸如char a[]的字符串数组进行操作(sprintf与printf的区别就是,sprintf是将结果输出在字符串中,而printf将结果输出在控制台窗口原创 2015-11-19 20:21:20 · 497 阅读 · 0 评论 -
关于C++重定义问题
今天在学习c++继承问题时了解到重定义的概念,用VS2015创建类时它会自动包含#pragma once,所以我没遇到过提示重定义一类的编译错误;所以上网查阅发现还有#ifnde #define #endif的应用方式; 详情如下: 详细说明#pragma once与#ifndef两种防止头文件二次编译的区别转载 2016-02-23 11:07:52 · 517 阅读 · 0 评论 -
C++ 按位与、或、异或等运算方法
转载自 按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。另,负数按补码形式参加按位与运算。 “与运算”的特殊用转载 2017-01-16 11:58:49 · 391 阅读 · 0 评论 -
C++ map的遍历
map<long,int> group;for(auto& p : group){ cout << p.second << endl}原创 2017-02-06 20:57:39 · 1182 阅读 · 0 评论