
C++学习
special_hg
这个作者很懒,什么都没留下…
展开
-
C++学习之primer
1.如何用cin输入string却不会因为空格而接受不到后面的字符? cin是istream类型对象。cin对象将标准输入看作字节流,cin对输入的解释方式取决于>>操作符后的参数数据类型,对于string类型,cin会将输入流中第一个非空白(空格、制表、换行等)字符和下一个空白字符之间的字节读取出来,存储到string对象中,因此会出现问题中所述的情况。但是还有一个简单的string io操作,原创 2016-02-15 18:25:33 · 288 阅读 · 0 评论 -
线程和进程的区别和联系
这问题,估计计算机专业的同学在找研发等工作的时候都会遇到过。前几天某老牌软件厂商的电话面试就提到了这一经典问题,今天招聘会上又有不少同学说在面试的时候被问到这点。在这里我就起个头,大家有啥想法意见等都欢迎回帖交流。要了解二者的区别与联系,首先得对进程与线程有一个宏观上的了解。进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自转载 2016-05-26 13:24:44 · 494 阅读 · 0 评论 -
bind参数绑定
参数绑定格式:auto A=bind(B,_1);A,B都是可调用表达式,_1,_2是占位符,表示参数列表。 当B的参数是多个时,但是当用到B的函数只允许传递单个参数,就需要把B的格式转换成A。 例如:auto g=bind(f,_1,a,b); 调用g(_1)等同于调用f(_1,a,b);–使用placeholders声明 using namespace std::placeholde转载 2016-06-16 13:19:44 · 704 阅读 · 0 评论 -
插入迭代器
类型三种类型: * front_inserter * inserter * back_inserter 需要容器支持对应的push_back\push_front操作。参考在c++primer第四版,中文版P348页中,大家应该都会对inserter和front_inserter这两个函数的用法有点疑问吧,经过我的一番查证,测试和思考,总结出一点自己的想法,如有不当之处,请大家多多包涵。原文转载 2016-06-17 08:59:06 · 563 阅读 · 1 评论 -
顺序容器的功能对比
主要考虑两个方面的因素造成的不同:向容器添加或删除操作带代价随机访问容器中元素的代价原创 2016-07-06 22:11:31 · 273 阅读 · 0 评论 -
Boost--Graph
原文地址图论是一种数学抽象,它对于解决多种计算机科学问题是非常有用的,Boost.Graph提供了一个基于图论的通用编程接口. Boost.Graph是一个图的封装,在《数据结构》的教科书里,一般都会讲到数组、链表、队列、堆栈、堆、树、图论等。其中前面几个已经在C++标准库(STL)中实现了(如vector,list,stack,queue,heap等),却没有提供一个与树或图对应的实现,实在说不转载 2016-07-18 12:36:38 · 406 阅读 · 0 评论 -
C++中实现求两个整数的最大公约数和最小公倍数
最大公约数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。 这个有几种方法,下面是两种不错的方法: (1)求差判定法.如果两个数相差不大,可以用大数减去小数,所得的差与小数的最大公约数就是原来两个数的最大公约数.例如:求78和60的最大公约数.78-60=18,18和60原创 2016-09-06 15:02:03 · 21944 阅读 · 2 评论