C++
fitzzhang
毕业于国防科学技术大学,拥有丰富的搬砖经验,熟练掌握各种搬砖姿势
展开
-
C++四种显示转换
C++ 是一门强类型转换,因此不同自定义类型之间的转换必须进行显式转换,当然基础数据类型也可以进行显式转换。short a = 10;int b;b = (int) a; // c-like cast notationb = int (a); // functional notation以上是基础数据类型之间进行传统的强制类型转换。这种强制类型转换可以在两种指向不同类型对象的转载 2015-07-24 20:10:17 · 748 阅读 · 0 评论 -
size_type、size_t、different_type以及ptrdiff_t
size_type 在标准库string类型中,最容易令人产生误解就是size()成员函数的返回值了,如果不深入分析的话,大多人都会认为size()的返回值为int类型,其实不然。事实上,size操作返回的是string::size_type类型的值。 那怎样理解size_type这一类型呢,我引用《C++ Primer》一段原文简单解释一下: string类类型和许多其他转载 2015-10-20 22:37:44 · 511 阅读 · 0 评论 -
STL map和unordered_map的区别
今天看到 boost::unordered_map, 它与 stl::map的区别就是,stl::map是按照operator而boost::unordered_map是计算元素的Hash值,根据Hash值判断元素是否相同。所以,对unordered_map进行遍历,结果是无序的。用法的区别就是,stl::map 的key需要定义operator最后,说,当不需要结果排好序时,转载 2015-08-26 20:28:57 · 1023 阅读 · 0 评论