C++ 标准库问题
David_TD
这个作者很懒,什么都没留下…
展开
-
C++ 分割字符串
对于C++ 标准库中没有分割字符串的方法。所以需要自己编写,我主要是利用了标准库的泛型算法以及sstream。代码如下///分离字符串 s:需要分离的字符串 v: 分隔出来的单词存放的容器 sep 分隔符void SplitString( std::string& s, std::vector<std::string>& v, const std::strin...原创 2018-12-23 19:42:03 · 1580 阅读 · 0 评论 -
C++ 模拟标准库函数 replace 进行单词替换
自己编写的单词替换函数,主要是模拟出标准库函数replace的方法。 缺点是只能替换单词,而不是检测相符的字符并替换,如 给出 HiImLissy 需要将Lissy 替换为 lissy 则无法实现,如果需要实现对于字符匹配进行替换的话,推荐使用标准库函数。主要使用了两种方式来进行replace。 在代码中都给出了注释以及解释。代码如下:///使用迭代器及insert和erase函数来进行替...原创 2018-12-23 19:59:34 · 1037 阅读 · 0 评论 -
C++模拟标准库容器vector
使用模板写出简易版的标准库容器vector。主要使用了allocator来进行分配内存。代码存在大量注释。故实现细节查看代码///头文件Vec.h#pragma once#ifndef VEC_H#define VEC_H#include &lt;initializer_list&gt;#include &lt;allocators&gt;#include &lt;memory&gt...原创 2019-01-07 15:44:41 · 177 阅读 · 0 评论 -
C++模拟标准库智能指针shared_ptr
利用模板模拟标准库智能指针代码如下:#pragma once#ifndef SHARED_PTR_H#define SHARED_PTR_H#include <iostream>#include <functional>///书写自己版本的Shared_ptrtemplate<typename _Ty>class Shared_ptr{ ...原创 2019-01-07 15:47:27 · 207 阅读 · 0 评论