c++
IT_cica
这个作者很懒,什么都没留下…
展开
-
智能指针小结
智能指针原创 2017-05-02 14:01:38 · 503 阅读 · 0 评论 -
c++中的各种类型转换
const_cast: 去掉const属性dynamic_cast: 只能用于指针和引用的转换, 可以将父类指针转换成对应的子类指针,但是在向下转换的时候父类一定要有虚函数,否则会编译错误, 如果是转换失败,指针的转换会返回null,引用的转换会抛出异常。static_cast: 可以实现基本类型之间的相互转换, 可以实现空类型指针到其他类型指针的转换, 可以实现子类和父类之间的互相转原创 2017-10-16 07:42:22 · 260 阅读 · 0 评论 -
std::sort的兄弟姐妹
我们在排序的时候,用到的较多的就是sort函数,但是除了sort本身之外,它还有很多兄弟姐妹,用于在特定的环境下实现更专一的功能,效率更高。partial_sort() 例如对于上百万的数据量进行排序,想要获得其中排位前N位的元素,普遍的做法是将所有数据进行排序,然后取前N位,但是当数据量很大的时候,这种方法需要将所有的元素进行排序效率较低,所以就用到了函数partial_sort,其原型为:te原创 2017-10-30 11:17:36 · 343 阅读 · 2 评论 -
多线程之pthread_once和pthread_key
pthread_once 避免多个线程将其运行多次,一般用于多个线程之间只初始化一次的部分。 需要包含头文件<pthread.h> 函数原型为:int pthread_once(pthread_once_t *once_control,void (*init_routine)(void));pthread_once_t once_control = PTHREAD_ONCE_INIT; pt原创 2017-11-02 15:53:28 · 619 阅读 · 0 评论