Real-Ying

随笔分类 -  C++

allocator
摘要:标准库allocator类及其算法: 操作解释 allocator<T> a 定义了一个名为a的allocator对象,它可以为类型为T的对象分配内存 a.allocate(n) 分配一段原始的、未构造的内存,保存n个类型为T的对象。 a.deallocate(p,n) 释放从T*指针p中地址开始的 阅读全文

posted @ 2020-05-06 02:48 Real-Ying 阅读(236) 评论(0) 推荐(0)

智能指针操作
摘要:shared_ptr类 shared_ptr和unique_ptr都支持的操作: 操作解释 shared_ptr<T> sp unique_ptr<T> up 创建空智能指针,可以指向类型是T的对象 p 将p用作一个条件判断,若p指向一个对象,则为true *p 解引用p,获得它指向的对象。 p-> 阅读全文

posted @ 2020-04-30 19:18 Real-Ying 阅读(326) 评论(0) 推荐(0)

关联容器类型和操作
摘要:关联容器额外的类型别名: 类型别名解释 key_type 此容器类型的关键字类型 mapped_type 关键字关联的类型,只适用于map value_type 对于map,是pair<const key_type, mapped_type>; 对于set,和key_type相同。 关联容器迭代器 阅读全文

posted @ 2020-04-30 03:13 Real-Ying 阅读(196) 评论(0) 推荐(0)

IO条件状态
摘要:状态解释 strm是一种IO类型,(如istream), s是一个流对象。 strm:iostate 是一种机器相关的类型,提供了表达条件状态的完整功能 strm:badbit 用来指出流已经崩溃 strm:failbit 用来指出一个IO操作失败了 strm:eofbit 用来指出流到达了文件结束 阅读全文

posted @ 2020-04-23 05:51 Real-Ying 阅读(320) 评论(0) 推荐(0)

特定容器算法
摘要:list和forward_list成员函数版本的算法: 操作解释 lst.merge(lst2) 将来自lst2的元素合并入lst,二者都必须是有序的,元素将从lst2中删除。 lst.merge(lst2, comp) 同上,上面版本使用<运算符,这个版本使用给定比较操作。 lst.remove( 阅读全文

posted @ 2020-04-20 22:50 Real-Ying 阅读(165) 评论(0) 推荐(0)

流迭代器操作
摘要:iosteam流迭代器操作 istream_iterator的操作: 操作解释 istream_iterator<T> in(is); in从输入流is读取类型为T的值 istream_iterator<T> end; 读取类型是T的值的istream_iterator迭代器,表示尾后位置 in1 阅读全文

posted @ 2020-04-19 18:30 Real-Ying 阅读(217) 评论(0) 推荐(0)

lambda捕获列表
摘要:lambda捕获列表: 捕获列表解释 [] 空捕获列表。lambda不能使用所在函数中的变量。一个lambda只有在捕获变量后才能使用它们。 [names] names是一个逗号分隔的名字列表,这些名字都是在lambda所在函数的局部变量,捕获列表中的变量都被拷贝,名字前如果使用了&,则采用引用捕获 阅读全文

posted @ 2020-04-14 03:34 Real-Ying 阅读(1734) 评论(0) 推荐(0)

容器适配器(adapter)
摘要:定义适配器 每个适配器都定义有两个构造函数: 1.默认构造函数,创建一个空对象;deque<int> deq; 2.接收一个容器的构函拷贝该容器来初始化适配器;stack<int> stk(deq); //将deq的元素拷贝给stack进行初始化,stack的默认基础容器可以是deque 基础容器: 阅读全文

posted @ 2020-03-15 01:55 Real-Ying 阅读(368) 评论(0) 推荐(0)

string额外操作
摘要:构造string的其他方法 操作解释 string s(cp, n) s是cp指向的数组中前n个字符的拷贝,此数组至少包含n个字符 string s(s2, pos2) s是string s2从下标pos2开始的字符的拷贝。若pos2 > s2.size(),则构造函数的行为未定义。 string 阅读全文

posted @ 2020-03-15 00:04 Real-Ying 阅读(138) 评论(0) 推荐(0)

STL顺序容器操作及涉及类型
摘要:容器类型成员 操作解释 iterator 此容器类型的迭代器类型 const_iterator 可以读取元素但不能修改元素的迭代器类型 size_type 无符号整数类型,足够保存此种容器类型最大可能的大小 difference_type 带符号整数类型,足够保存两个迭代器之间的距离 value_t 阅读全文

posted @ 2020-03-03 03:30 Real-Ying 阅读(193) 评论(0) 推荐(0)

各平台下算术类型大小
摘要:曾经是这样:16位操作系统中,int 占16位;在32位操作系统中,int 占32位。但是现在人们已经习惯了 int 占32位,因此在64位操作系统中,int 仍为32位。64位整型用 long long 或者 __int64 阅读全文

posted @ 2019-12-05 14:25 Real-Ying 阅读(143) 评论(0) 推荐(0)

string的常见操作
摘要:访问 遍历 不需修改:for(auto c : s) 需要修改:for(auto &c : s)​ for(decltype(s.size()) i = 0; i < s.size( ); i++ ) 访问某个字符 下标运算符:str[pos],接收的参数类型为size::size_type。返回“ 阅读全文

posted @ 2019-12-02 15:25 Real-Ying 阅读(362) 评论(0) 推荐(0)

读码有感
摘要:glog是一个谷歌开源的用c++实现的应用层记录日志的库。可以简单地通过流的方法记录日志。 初始化: 使用该库,日志存放在以argv[0]里内容为文件名的文件中(其实并非文件而是链接) 如argv[0]=‘123’,输出日志文件的文件名就是:123.INFO 日志的严重性分为INFO WARNING 阅读全文

posted @ 2018-03-08 15:15 Real-Ying 阅读(217) 评论(0) 推荐(0)

泛海沉读
摘要:C++ 1.std::cout<<"stackpoker"<<std::endl; 这里使用std::cout而不是cout是因为cout位于std名称空间中/名称空间的作用就是防止调用的功能因同时存在于几个地方,导致调用时发生冲突,所以要确认唯一。 使用名称空间:using namespace s 阅读全文

posted @ 2017-12-20 13:55 Real-Ying 阅读(240) 评论(0) 推荐(0)

导航