C/C++
AndrewZhou924
Talk is cheap, show me the code
展开
-
C++:map用法详解
映射和多重映射基于某一类型Key的键集的存在,提供对T类型的数据进行快速和高效的检索。对map而言,键只是指存储在容器中的某一成员。Map不支持副本键,multimap支持副本键。Map和multimap对象包涵了键和各个键有关的值,键和值的数据类型是不相同的,这与set不同。set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分量。1.map介绍 ...转载 2018-06-08 09:20:22 · 560 阅读 · 0 评论 -
C++:判断map是否初始化
对一个未知的map进行操作,如果此map没有被初始化,则可能导致很多问题今天解决的问题是:如何判断一个map是否初始化,若无,则初始化之。 std::map<int,int> *p = &mn; if(p == NULL){ //如果没有初始化 // mn = std::map<int,int>(); } else{ ...原创 2018-06-08 09:43:20 · 3489 阅读 · 0 评论 -
C++ 11 多线程与线程管理
C++ 11 多线程与线程管理说到多线程编程,那么就不得不提并行和并发。 并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个时间段内轮流执行;在多核时代,多个线程可以实现真正的并行,在多核上真正独立的并行执行。例如现在常见的4核4线程可以并行4个线程;4核8线程则使用了超线程技术,把一个物...原创 2018-07-28 10:08:47 · 2960 阅读 · 0 评论