template <class T>
class single_instance {
public:
static inline T instance() {
static T obj;
return obj;
}
private:
single_instance() = default;
virtual ~single_instance() = default;
};
#include <string.h>
#include <string>
#include "single_instance.hpp"
class string_utility {
public:
void replace_all(std::string &origin_str, const char *pattern, const char *val) {
size_t size = strlen(val);
std::string::size_type pos = 0;
while (pos != std::string::npos) {
pos = origin_str.find(pattern, pos);
if (std::string::npos == pos) {
break;
}
origin_str.replace(pos, size, val);
pos += size;
}
}
};
#define G_STRING_UTILITY single_instance<string_utility>::instance()
#pragma once
#include <unistd.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#
使用内存映射替换文件内容
最新推荐文章于 2022-09-18 22:20:42 发布

最低0.47元/天 解锁文章

7678





