C++
写过一点C++
这个作者很懒,什么都没留下…
展开
-
C++ STL之string
string介绍string是标准库容器中最经常使用的两个之一,定义在<string>头文件中,使用时加上using namespace std;string底层的实现string的底层是一个如下的模板类,我们经常直接使用的string是模板通过char实例化出来的类template<typename _CharT, typename _Traits, typename ...原创 2020-04-10 16:46:40 · 171 阅读 · 0 评论 -
C++ STL之vector
vector简介vector是C++ STL中最常使用的模板类,定义在vector头文件中,std命名空间内,支持内置类型和自定义类型。vector模板类很好地支持动态扩容,其底层实现虽然是malloc动态分配内存,但是经过封装,避免我们在使用内置数组的内存泄漏问题。定义数组容器的格式如下vector<int> a;其中int类型可以为任意内置类型或者其他可以访问到的自定义类型。v...原创 2020-03-27 21:16:36 · 196 阅读 · 0 评论 -
C++关键字decltype
decltype的使用引入关键字decltype的原因是有时候我们仅仅希望使用表达式的类型而不使用它的值,可以通过decltype,编译器分析表达式并得到它的类型,但并不实际计算表达式的值。基础double f();int main() { int temp = 0; decltype(temp) a = 0; //a的类型为int decltype(f()) b = 1.0; ...原创 2020-03-04 19:12:54 · 355 阅读 · 0 评论 -
C++关键字auto
auto的使用在命名变量时通常需要清楚地知道表达式的类型,然而目前C++的变量类型越来越复杂,准确记忆变量的类型变得困难,auto的引入可以使编译器替我们去分析表达式所属的类型,编译器通过初始值来推算变量的类型。针对《C++ Primer》第五版中的讲解添加自己的一些注解,理理思路。内置基本数据类型与auto如下所示,根据字面值0的类型推断为int,所以i的类型是int,p的类型是int*。...原创 2020-03-02 16:57:14 · 309 阅读 · 0 评论