C++
cyBlogs
cy的个人博客
展开
-
C++之inserter函数与插入迭代器
紫书5-5碰到这么个东西#define all(s0) s0.begin(),s0.end()#define ins(s0) inserter(s0,s0.begin())《----一开始不知道这个是什么set_union(all(s1), all(s2), ins(sR));苦查资料(期间还去图书馆借了本c++从入门到精通,初中看这一系列觉得难,现在反而觉得不够看了)发现insert...原创 2018-10-11 21:32:34 · 8065 阅读 · 4 评论 -
C++之格式输出
头文件:#include 1 数字进制:使用hex、dec、oct控制输出数字的进制2 如何对齐:使用setw控制宽度3 设置精度:使用setprecision控制输出精度4 填充字符:使用setfill控制填充字符5 控制格式:使用setioflags(ios_base::fmtflags mask)来控制常用的有ios::fixed固定的浮点显示ios::scientific指数...转载 2018-10-17 12:33:09 · 207 阅读 · 0 评论 -
C++构造函数,模板,重载运算符
template<typename T>这句话不是全局生效,而是你在一个地方使用就要在一个地方添加加上这句话后面用T来代替类型就完事了struct point { T x, y; point(T x = 0, T y = 0) :x(x), y(y) {}这个格式就是一个构造函数 这里的直接等于可能是定义的等于也可能是把左值对象内存地址清零 这里提出一个未解决的问题,在写模...原创 2018-10-10 14:42:23 · 267 阅读 · 0 评论 -
C++之记录map使用过程中的一个问题(未解决)
有时候需要这样使用mapstruct point{ string s1,string s2; point(string a,string b):s1(a),s2(b){} };使用map.count()提示要重载小于号,不知道怎么重载,去网上查了一下pair的重载方式为template<typename T1, typename T2>bool operator<(...原创 2018-10-16 18:03:01 · 278 阅读 · 0 评论 -
记录c中关于double的一个大坑
double存在一个相对误差,数字越大误差越大一般是小于十七位不要紧大于了就GG原创 2018-10-05 14:56:17 · 547 阅读 · 0 评论 -
C转C++|Day1
今天学到了以下内容开局另一种转义字符常量lambda函数cout的格式输出C++中拥有String类型!!!!!!!用发和Js一样 (复习)c中使用指向函数的指针引用c++里结构体和c一样class开局#include &lt;iostram&gt;using namespace std;//命名空间,不知道干嘛的//io流另一种转义字符??= 替换 #子类的常量const 作...原创 2018-10-05 13:54:13 · 995 阅读 · 0 评论 -
C++之字符串(持续更新中)
索引判断一个字符是不是字母把一个字母转换成小写克隆一个字符串到流输入一行以及一个bug判断一个字符是不是字母if(isalpha(str[i]))把一个字母转换成小写tolower(str[i])大写字母toupper(str[i])克隆一个字符串到流需要头文件#include <sstream>stringstream ss(s);再ss>>in;输...原创 2018-10-12 11:17:12 · 179 阅读 · 0 评论 -
C++STL之vector不定长数组
简单说就是个不定长数组啦,应该是重载了运算符[]使得能够形式上随机访问第一次见到是在图的邻接表的时候看到有人在用vector<int> G[maxn];然后这样遍历n点的边for (int i=0;i<G[n].size();i++){ G[n][i]这就是n点的第i条边啦}接着印象比较深的是UVa101木块问题全程用vector模拟常见的操作有vector&...原创 2018-10-12 10:51:56 · 1600 阅读 · 0 评论 -
C++STL之map映射的使用
map内部据说以红黑树的方式实现,其查找的时间效率是2lgN到目前为止,我碰到过两种需要使用map的情况建立string与int的联系来统计某个string对象的出现次数(这或许告诉我们,在需要统计一个复杂对象的出现次数时,可以借助map来查找,使用起来非常方便一个map.count(Object)==num即可)为集合分配ID的时候,一个集合对应一个ID,其实就是把集合映射成ID,使得一...原创 2018-10-12 10:26:22 · 859 阅读 · 0 评论 -
C++STL之集合的交集与并集
需要头文件#include <algorithm>#include <set>#include <iterator>//inserter函数需要该头文件set_union(all(s1), all(s2), ins(sR))把s1与s2的并集以插入的形式给sRset_intersection(all(s1), all(s2), ins(sR))把s1与...原创 2018-10-12 10:09:37 · 5698 阅读 · 0 评论 -
多字段排序中比较函数的一点理解
现在有这么一个问题,对数组做排序,按奖金降序排列,奖金一样的情况下按出场顺序升序排列,这个排序的时候升序降序一定要搞清楚,特别是这种多字段排序。cmp(a,b)函数可以看成输出1则a比b靠前,否者b比a靠前,也就是小于,但是有的时候大于小于反着用,说小于容易把头说晕了,所以用“靠前”。bool operator < (const student& a, const student...原创 2018-11-03 22:36:08 · 211 阅读 · 0 评论