C++
智渝
生无路而勤为径
展开
-
C++11标准下实现std::any类
链接地址:https://gitee.com/shaoguangcn/cpp-anyany.h/**************************************************************************************** Copyright 2021 Shaoguang**** Permission is hereby granted, free of charge, to any person obtaining a copy** of t原创 2021-06-20 14:06:32 · 2321 阅读 · 2 评论 -
OpenHarmony 鸿蒙OS C++编程规范
https://gitee.com/openharmony/docs/blob/master/contribute/OpenHarmony-cpp-coding-style-guide.mdC++语言编程规范目的规则并不是完美的,通过禁止在特定情况下有用的特性,可能会对代码实现造成影响。但是我们制定规则的目的“为了大多数程序员可以得到更多的好处”, 如果在团队运作中认为某个规则无法遵循,希望可以共同改进该规则。 参考该规范之前,希望您具有相应的C++语言基础能力,而不是通过该文档来学习C+原创 2021-01-17 12:30:21 · 5395 阅读 · 2 评论 -
C++设计一个精度达纳秒的计时器
可计时 纳秒-小时/**************************************************************************************** Copyright (C) 2020, Shaoguang. All rights reserved.**** Date : 2020/04/01***************...原创 2020-04-01 17:04:09 · 645 阅读 · 0 评论 -
C++自定义编译期警告和错误信息
1 MSVC编译器:注意:C++标准并不支持 #pragma message,但是msvc支持/** Transform expression \a _exp_ to string format. */#define __AUX_STR_EXP(_exp_) #_exp_/** Transform \a _exp_ to string format. ...原创 2019-12-01 02:41:06 · 3244 阅读 · 1 评论 -
C++实现string_view
#pragma once#include <ostream>#include <string>#if __cplusplus > 201703L#define ___HAS_CHAR8T 1#else#define ___HAS_CHAR8T 0#endifnamespace fstd {namespace detail {nam...原创 2019-11-25 22:56:35 · 794 阅读 · 0 评论