随笔分类 -  C++

摘要:6.2 参数传递 含有可变形参的函数 如果实参类型相同,可以传递一个名为initializer_list 的标准库类型 #include <initializer_list> void error_msg(initializer_list<string> il){ for ( auto beg = 阅读全文
posted @ 2021-04-24 11:07 汉森伯逸 阅读(53) 评论(0) 推荐(0)
摘要:10.1 概述 10.2 初识泛型算法 1. 只读算法 int sum = accumulate(vec.cbegin(), vec.cend(), 0); accumulate 的第三个参数的类型决定了函数中使用哪个加法运算符以及返回值的类型 算法和元素类型 string sum = accumu 阅读全文
posted @ 2021-04-24 11:05 汉森伯逸 阅读(67) 评论(0) 推荐(0)
摘要:chapter2 空间配置器 2.2 具备次配置力的SGI空间配置器 以下代码都在<stl_alloc.h>中 SGI_STL使用两级配置器: 如果申请内存>128bytes,将使用__malloc_alloc_template 如果申请内存<=128bytes, 将使用__default_allo 阅读全文
posted @ 2021-04-24 11:02 汉森伯逸 阅读(82) 评论(0) 推荐(0)
摘要:chapter3 迭代器概念与traits编程技法 3.1 迭代器设计思维——STL关键所在 利用特性萃取机traits取得迭代器底层指针指向的类型,这是C++偏特化的经典应用 // included SGI_STL <stl_iterator.h> template <class Iterator 阅读全文
posted @ 2021-04-24 11:01 汉森伯逸 阅读(92) 评论(0) 推荐(0)
摘要:chapter4 序列式容器 vector /* * * Copyright (c) 1994 * Hewlett-Packard Company * * Permission to use, copy, modify, distribute and sell this software * and 阅读全文
posted @ 2021-04-24 10:59 汉森伯逸 阅读(81) 评论(0) 推荐(0)
摘要:手写FTP服务器-C++实现FTP服务器 链接:https://gitee.com/hsby/xftp2 阅读全文
posted @ 2021-04-20 12:33 汉森伯逸 阅读(839) 评论(1) 推荐(0)
摘要:事情是这样的,我在某个类中声明了一个静态的map成员, 文件名暂且称之为 xxx.h 然后在 xxx.cc 中全局定义了这个东西,静态成员在类里面只是声明,需要在外边被定义才有内存 然后又在main.cc中声明全局变量时间接调用了s_datas的find函数(它是个map),然后在windows上编 阅读全文
posted @ 2021-04-20 04:58 汉森伯逸 阅读(177) 评论(0) 推荐(0)