C++STL
文章平均质量分 54
落花人独立_微雨燕双飞
这个作者很懒,什么都没留下…
展开
-
比较ab两数的大小unsigned(c)>>{sizeof(int)*8-1)
int c = a -b;char *strs[2] = {“a大”,“b大”};c = unsigned(c)>>(sizeof(int)*8-1);重点:int类型变量占32位,右移31位后只留下最高位–符号位。如果a>b, c最高位为0(正数); 如果a<b, c最高位为1(负数),。如果将负数c转化为unsigned int,实际上是取c的补码。此时c的最高位还是1不变。因为如果要使第32位发生变化,除非c的反码全为1,即32个1,才能再加1后使第32位为0;即原创 2020-12-23 16:22:20 · 865 阅读 · 0 评论 -
代码总结
代码总结:C++保留两位小数:setiosflags(ios::fixed)<<setprecision(2)<<p.zzTimeC++设置输出流宽度(据前一个输出的距离):setw(2)<< p.name << setw(11) << p.startTime...原创 2019-10-24 22:02:11 · 231 阅读 · 0 评论 -
STL笔记(いち)
Vector: 1.可变长的动态数组 2.需包含头文件#include<vector> (当然,如果用了万能头文件#include<bits/stdc++.h>则可忽略) 3.支持随机访问迭代器: 根据下标随机访问某个元素,时间复杂度O(1) 在尾部添加速度很快 在中间插入慢 4.所有STL算法都能对vector操作。下面是关于vector使...原创 2018-06-02 21:59:32 · 390 阅读 · 0 评论 -
C++11的for each输出
C++实验课要求用for each 循环来实现关联容器 map 的输出,一开始完全萌比。查了好久的资料才整理出下面的: C++11新特性之一就是类似java的for each循环:map<int, string> m; // 1for ( auto &v : m) { cout<<v.first<<" "<...原创 2018-06-07 17:53:08 · 3496 阅读 · 1 评论 -
C++二进制文件读写
要求: 用fstream类创建并打开二进制文件 在文件中存入int,double 5 个基本数据类型 自定义类,并在文件中存入一个类对象 从文件中读取所有基本数据类型 从文件中读取第3个基本类型数据 从文件中读取类对象并使用#include<iomanip>#include <fstream>#include<iostream>#in...原创 2018-06-08 20:30:13 · 718 阅读 · 0 评论 -
STL笔记(こ)--删除数组中重复元素
使用STL中的Unique函数:#include<bits/stdc++.h>using namespace std;void fun(int &n) //配套for_each输出vector容器{ cout<<n<<" ";}int main(){ vector<int> a; a.push_back(1);a.push_...原创 2018-06-29 21:14:41 · 685 阅读 · 0 评论 -
折腾Vscode写C++
一直以来都是用Sublime Text3写C/C++。因为ST配置简单,轻量。闲来没事才弄一弄。1. 新建文件夹C++Code,并且再建立一个bulid文件夹来放要写的代码。2. 在Vscode里新建.vscode文件夹,建立上图的3个文件(setting不需要) 2.1 Launch.json{ "version": "0.2.0", "confi...原创 2018-11-25 22:23:30 · 3101 阅读 · 0 评论