- 博客(3)
- 收藏
- 关注
原创 C++(3):混用string对象和C风格字符串
如果程序的某处需要一个C风格字符串,无法直接用string对象来代替它。如:string s (“leo”);char *str = s; //错误:不能用string对象初始化char * 为了完成该功能,string专门提供了一个名为c_str的成员函数: const char *str = s.c_str(); ...
2018-07-11 15:32:41 400
转载 C++(2):关于string字符串的大小写转换
如何将一个string中的字符全部转换成大写或者全部转换成小写?C++标准目前并没有直接提供这种方法,但是我们可以通过STL的transform算法配合的toupper和tolower来实现该功能。 STL的algorithm库确实给我们提供了这样的便利,开发人员只需要提供一个函数对象,即可实现大小写转换。 transform原型:template < class Inpu...
2018-07-09 17:58:26 1768
转载 C++(1):C++11特性decltype关键字
decltype简介我们之前使用的typeid运算符来查询一个变量的类型,这种类型查询在运行时进行。RTTI机制为每一个类型产生一个type_info类型的数据,而typeid查询返回的变量相应type_info数据,通过name成员函数返回类型的名称。同时在C++11中typeid还提供了hash_code这个成员函数,用于返回类型的唯一哈希值。RTTI会导致运行时效率降低,且在泛型编程中,...
2018-07-09 16:49:19 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人