
C++
文章平均质量分 77
wbl_z
这个作者很懒,什么都没留下…
展开
-
std::remove_if 用法、源码、问题详解
参数返回值remove_if(begin,end,op); 前两个参数:表示迭代的起始位置和这个起始位置所对应的停止位置【迭代器】。最后一个参数:传入一个回调函数,如果回调函数返回为真,则将当前所指向的元素移到尾部。返回值:被移动到某个区域的首个目标元素 iterator,将此删除即实现了将要删除的元素删除的目的头文件#include <algorithm>原理源码此函数无法删除元素,因为使用的是迭代器,不能删除元素,只能把要删除的元素移到容器末尾【不一定,如果有多个目标元原创 2022-05-24 19:53:20 · 3421 阅读 · 0 评论 -
C++隐式转换和显式转换 | explicit | static_cast、dynamic_cast、const_cast、reinterpret_cast的作用
参考:C++类型转换:隐式转换和显式转换隐式转换当一个值拷贝给另一个兼容类型的值时,隐式转换会自动进行。所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。隐式转换类型基本数据类型:基本数据类型的转换以取值范围的作为转换基础(保证精度不丢失)。隐式转换发生在从小->大的转换中。比如从char转换为int。从int->long。【当然大到小的转换也可以,但编译器会 waring 窄转换】// 小到大int a = 1;float b = a;// 大到小float原创 2022-05-14 21:15:43 · 696 阅读 · 0 评论 -
[C++] 在OJ中读取各种输入办法
在 OJ 做题中,往往会遇到各种输入,而这并不是 OJ 题目的核心所在,但往往会卡我们很久,因此本文总结了 OJ 中可能的输入情况,尽可能减少在输入上所花费的时间。参考:部分内容参考自文章目录一. 逗号分隔数字的输入二. 读入未知数量的数字/字符/字符串,用空格分开三. 需要读入空格等空白字符,需要一个一个字符的读取四. 直接读取一整行数据五. 模拟某某机的题目中 读取命令+参数六. 读取矩阵七. 读取图一. 逗号分隔数字的输入/** * 处理1,2,3;1,1的输入 * @return */原创 2022-05-04 21:53:47 · 1942 阅读 · 0 评论