
c++
文章平均质量分 67
chudonghao
C++
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[TBB用户指南]并行化数据流和依赖图
并行化数据流和依赖图并行化数据流和依赖图除了循环并行之外,oneAPI Threading Building Blocks (oneTBB) 库还支持图并行。可以创建高度可扩展的图,但也可以创建完全顺序的图。使用图并行时,计算由节点表示,节点之间的通信通道由边表示。当图中的某个节点收到消息时,会生成一个任务以在传入消息上执行其主体对象。消息通过连接节点的边在图中流动。以下几节将展示可以表示为图的两个应用程序示例。下图展示了一个流式或数据流应用程序,其中一系列值在通过图中的节点时被处理。在这个示例中,翻译 2024-10-11 14:22:29 · 198 阅读 · 0 评论 -
[Boost.Leaf]C++11轻量级错误框架
Boost.Leaf文档翻译翻译 2023-03-09 00:29:21 · 555 阅读 · 0 评论 -
[C++入门课程]楚栋浩的C++入门课程
C++入门课程原创 2023-02-27 19:59:34 · 1221 阅读 · 0 评论 -
[C++]库使用笔记
使用过的库做记录原创 2022-10-29 15:27:20 · 616 阅读 · 0 评论 -
[Boost.Log]实践
[Boost.Log]设计概述[Boost.Log]术语定义chudonghao/cdhlog原创 2022-05-06 15:09:40 · 303 阅读 · 0 评论 -
[系统的学习][cmake]使用笔记
TODOPUBLIC PRIVATE INTERFACEproperty原创 2020-11-05 11:40:49 · 468 阅读 · 0 评论 -
[局部探究][VS]调试Release构建
How to: Debug a Release Build | Microsoft Docs其实应该用RelWithDeInfo来调试的,但有时VS会构建失败(CMake项目),无奈手动添加调试信息:C/C++ / 常规 / 调试信息格式:/Z7 或 /Zi链接器 / 常规 / 启用增量链接:/INCREMENTAL:NO链接器 / 调试 / 生成调试信息:/DEBUG链接器 / 优化 / 引用:/OPT:REF链接器 / 优化 / 启用COMDAT折叠:/OPT:ICFC/C++命令行原创 2020-11-07 13:16:25 · 180 阅读 · 0 评论 -
[局部探究][C++]模板实参推导
模板实参推导模板实参推导 - cppreference.com引用折叠T & & T & && T && &都被折叠为T &T && &&折叠为T &&模板实参推导表int &const int &int &&const int &&T / const T(int) [T = int](int)原创 2020-11-06 12:34:19 · 116 阅读 · 0 评论 -
[系统的学习][C++]备忘录
RVO(类似构造函数)lambdaRAII。原创 2020-10-15 15:55:06 · 236 阅读 · 0 评论 -
[编程经验][C++]常用库
jobbole/awesome-cpp-cn: C++ 资源大全中文版,标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等常用Compiler Explorer:交互式编译器,可以进行汇编输出。CompileOnline官网 :Linux上在线编译和执行C++程序。cpp.sh...原创 2020-03-25 22:35:47 · 174 阅读 · 0 评论 -
[编程经验][C++]代码片段
C++11 has testtemplate<typename T_>class Has___{public: template<typename U_> static typename std::conditional<$what<T_>$::value, std::true_type, std::false_type> ...原创 2020-11-06 13:14:05 · 267 阅读 · 0 评论 -
[软件工具][C++]在线编译
Compiler Explorer:交互式编译器,可以进行汇编输出。CompileOnline官网 :Linux上在线编译和执行C++程序。cpp.sh原创 2020-11-05 11:35:49 · 885 阅读 · 0 评论 -
[局部探究][C++]new delete
非法delete问题delete*2问题“自由存储区可能会被破坏”———《C+P》delete[](new[]+1)问题cplusplus.com上说:delete[]的参数ptr,应该是new[]返回的ptr如果delete的参数ptr无效,将产生未定义的结果A *a = new B[2];delete []a;经过测试,也是未定义的。总结这应该牵扯到C++堆内存管理问题,以上行为都将产生未定义结果,特别的,第二种情况下程序直接崩溃的可能性巨大。new[] delete[]原创 2020-11-06 12:56:31 · 168 阅读 · 0 评论 -
[局部探究][C++]虚函数与成员函数调用行为与成员指针
构造函数与析构函数一个重要的职能或特点是类型确定,即进入函数时,先修改虚表指针,所以在其中对虚函数的调用不是运行时确定的(编译器的实现是直接调用,即不通过虚表)成员函数指针形式的调用是动态的(TODO 成员函数指针的实现)带域的调用形式是编译期确定的class A { public: int i; A() { foo(); } ~A() { foo(); } void func() { cout << "A::func()" << endl; } vi.原创 2020-11-06 12:51:47 · 246 阅读 · 1 评论 -
[局部探究][C++]默认类型与类型转换
默认类型整数默认有符号3 int3000000000 long'3' char浮点数默认double类型转换C++定义了算数类型之间的内置转换以尽可能防止精度损失———《C+P》隐式类型转换何时发生隐式类型转换混合类型表达式,操作数转换为相同类型条件表达式,转换为bool赋值语句算数转换转换原则是尽可能少的减少精度损失TODO 溢出问题TODO double与int等之间的转换指针转换注意数组变量数值或指针 -> boolbool ->原创 2020-11-06 12:42:05 · 230 阅读 · 0 评论 -
[局部探究][C++]inline vs static vs static inline
inline链接标记为WEAK,并建议内联static链接标记为LOCALstatic inline同static,同时建议内联static inline vs inline vs static in C++原创 2020-03-25 22:05:22 · 423 阅读 · 1 评论 -
[局部探究][C++]模板编程
模板的作用代码复用静态反射机制还不支持????主要名词重载决议 SFINAE 面向对象 面向过程 enable_if auto decltype 显示实例化 类型别名,别名模版 重载函数的地址enable_if使用SFINAE可以处理ambiguous重载决议可以处理TODO编译过程函数模板名称查找(可能涉及参数依赖查找) -> 模板实参推导 -> 模板实参替换(可能涉...原创 2020-03-25 22:21:07 · 176 阅读 · 0 评论 -
[局部探究][C++]模板实参推导
模板实参推导 - cppreference.com引用折叠T & & T & && T && &都被折叠为T &T && &&折叠为T &&模板实参推导表int &const int &int &&const int ...原创 2020-03-25 22:23:46 · 268 阅读 · 0 评论 -
[瞎想][C++]优点和一些需要思考的问题
优点静态,确定类型面向对象又底层自由度高模板编程RAII等需要思考的地方自由度高没有标准命名规范,没有标准包管理系统,没有标准构建系统编程人员需要做很多编程工作之外的内容自由应该是创造自由,思想自由,而不是很多不必要的自由创造与思想是编程最重要的部分模板编程模板的重要作用有二:一是代码复用,二是反射其中的反射机制跟坨屎一样(好像还没有????)其他语法...原创 2020-03-25 22:16:45 · 174 阅读 · 0 评论