
C++
吴公子
这个作者很懒,什么都没留下…
展开
-
C++正则表达式regex初探及踩的坑
前言前段时间开发的过程需要对字符串匹配过滤操作,这就涉及到了正则表达的功能。这篇文章是个人对c++正则表达式程序库regex使用的笔记,如有不正确的地方欢迎指正。Regex库简介Regex是从c++ 11开始有的。c++正则表达式提供了以下几个主要功能:Math:将整个输入与正则表达式进行比对。 Search:查找是否与正则表达式匹配的子串。 Tokenize:根据正则表达式...原创 2020-02-21 21:50:55 · 5838 阅读 · 0 评论 -
C/C++函数库调用和系统调用的区别
函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。 系统调用是在操作系统内核发现的一个“trap”或中断后进行的。函数库调用vs.系统调用 函数库调用 系统调用 在所有的ANSIC编译器版本中,C函数库是相同的 各个操作系统的系统调用是不同的 它调用函数库中的一个程序 它调用系统内核的服务 与用户程序相联系 是操作系统的...原创 2019-10-16 11:41:14 · 755 阅读 · 0 评论 -
c++容器使用之排序、去重
使用场景消除重复单词,假设有以下单词over jumps red slow the fox quick turtle the red 思路将单词放入vector 对vector进行排序,使得重复的单词相邻出现 使用标准库的unique算法重排vector,使得不重复的元素出现在vector开始部分 由于算法不能执行容器操作...原创 2019-07-25 14:24:20 · 915 阅读 · 0 评论 -
C++类的未命名对象用法
当我们编写一个lambda后,编译器将表达式翻译成一个未命名类的未命名对象。在lambda表达式产生的类中含有一个重载的函数调用运算符,例如对于我们传递给stable_sort作为最后一个实参的lambda表达式来说:vector<string> words;// 其它代码// 根据单的长度对其进行排序,对于长度相同的单词按照字母顺序排序stable_sort(words...原创 2019-07-25 14:38:52 · 853 阅读 · 0 评论 -
C++右值引用
说明 为了支持移动操作,新标准引入了一种新的引用类型——右值引用(rvaluereference)。所谓右值引用就是必须绑定到右值的引用。我们通过&&而不是&来获得右值引用。右值引用有一个重要的性质——只能绑定到一个将要销毁的对象。因此,我们可以自由地将一个右值引用的资源“移动”到另一个对象中。左值vs右值 一般而言,一个左值表达式表示的是一个对象...原创 2019-07-22 12:12:06 · 620 阅读 · 0 评论 -
重载、类型转换与运算符
C++转换构造函数和类型转换运算符共同定义了类类型志换(class-typeconversions),这样的转换有时也被称作用户定义的类型转换(user-definedconversions)。类型转换运算符 类型转换运算符(conversionoperator)是类的一种特殊成员函数,它负责将一个类类型的值转换成其它类型,类型转换函数的一般形式如下所示:oper...原创 2019-08-16 11:04:28 · 704 阅读 · 0 评论