
C++
路之遥_其漫漫
这个作者很懒,什么都没留下…
展开
-
C++开源库大全(转)
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统的C标准库转载 2017-03-17 18:47:52 · 702 阅读 · 0 评论 -
C++构造函数、析构函数与抛出异常
请问构造函数后面的throw()含义 : 在构造时,可能会抛出异常 使用时,要注意用try和catch解释:标准C++中定义构造函数是一个对象构建自己,分配所需资源的地方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己,又由于C转载 2017-11-25 15:30:42 · 1270 阅读 · 0 评论 -
C++之 lower_bound And upper_bound And insert
1. 代码#include <set>#include <iostream>int main(){ std::set<int> c = {1, 2, 3, 4, 5, 6, 7, 8, 9}; auto item = c.lower_bound(4); for(; item != c.end(); item++ ){ std::cout << *it原创 2017-10-11 11:24:50 · 438 阅读 · 0 评论 -
C++之 volatile
1. 介绍像const一样,volatile是一个类型修饰符。volatile修饰的数据,编译器不可对其进行执行期寄存于寄存器的优化。这种特性,是为了满足多线程同步、中断、硬件编程等特殊需要。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的直接访问。volatile原意是“易变的”,但这种解释简直有点误导人,应该解释为“直接存取原始内存地址”比较合适。转载 2017-09-21 10:17:45 · 415 阅读 · 0 评论 -
C++之 mutable
mutable 关键字 1. 在C++中,mutable是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中,甚至结构体变量或者类对象为const,其mutable成员也可以被修改。struct ST { int a; mutable int b; }; const ST st转载 2017-09-11 23:40:40 · 1920 阅读 · 0 评论 -
C++ 之 constexpr And shared_ptr
简介constexpr : 指定变量或函数的值可以出现在常量表达式中。解释constexpr 标识符声明可以在编译时 评估变量或函数的值。然后可以在只允许编译时的常量表达式的地方 使用这样的变量或函数(只要提供适当的函数参数)。一个constexpr说明符在对象声明时使用,暗示该对象为const。一个constexpr说明符在函数或静态成员变量声明时使用,暗示它们为inline。一个cons原创 2017-09-22 11:24:46 · 360 阅读 · 0 评论 -
C++ RALL机制详解
RAII 是 resource acquisition is initialization 的缩写,意为“资源获取即初始化”。它是 C++ 之父 Bjarne Stroustrup 提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获取资源,对象销毁释放资源。在 RAII 的指导下,C++ 把底层的资源管理问题提升到了对象生命周期管理的更高层次。那么到底什么是 RALL 机制?使用 C+转载 2017-07-25 22:29:46 · 14390 阅读 · 4 评论 -
C++ typedef typename 作用
C typedef typename 作用vectorsize_type为什么使用typename关键字总结C++ typedef typename 作用* C++的一些语法让人看着费解,其中就有:```typedef typename std::vector<T>::size_type size_type;```vector::size_type* 明白上述语法,首先要先看清vector:转载 2017-11-25 15:52:34 · 627 阅读 · 0 评论