c++11
boboxxd
这个作者很懒,什么都没留下…
展开
-
c++ utf-8 gb2312互转
基于iconv实现//gbk2utf8.hpp#ifndef _GBK2UTF_8_H_#define _GBK2UTF_8_H_#include <iconv.h>#include <stdio.h>#include <malloc.h>#include <exception>#include <sstream>namespace hhfox { class transcode_error :public std::r原创 2021-06-09 10:47:18 · 847 阅读 · 0 评论 -
c++ 超时函数/重试函数包装
// utils.hpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <map>#include <mutex>#include <functional>#include <future>#include <chrono>#include <iostream>#include <optional>#if _H原创 2021-05-26 15:40:00 · 1149 阅读 · 0 评论 -
c++ 单例模式
实现文件:// singleton.hpp#pragma once#include <exception>#include <type_traits>#include <thread>#include<mutex>#include <memory>template<typename T>class Singleton {public: template<typename... Args> stati原创 2021-05-26 15:31:19 · 182 阅读 · 0 评论 -
使用C++11的function/bind组件封装Thread以及回调函数的使用
转自:https://www.cnblogs.com/inevermore/p/4038498.html 现在我们采用C++11的function,将函数作为Thread类的成员,用户只需要将function对象传入线程即可,所以Thread的声明中,应该含有一个function成员变量。类的声明如下:#ifndef THREAD_H_#define THREAD_H_#inclu...转载 2018-03-06 13:49:25 · 589 阅读 · 0 评论 -
c++11,future使用代码片段
#include <iostream>#include <future>#include <thread>int main(){ // 使用 packaged_task std::packaged_task<int()> task([]() { std::cout << "packaged_tas...原创 2018-03-01 08:46:18 · 261 阅读 · 0 评论 -
c++11,获取时间信息及随机数
偶尔了解了下,现代c++里的时间操作,记下代码段如下:#include <ratio>#include <chrono>#include <iomanip>using namespace std::chrono;using namespace std;int main (){ using std::chrono::system_cloc...原创 2018-02-28 21:43:19 · 631 阅读 · 0 评论