会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
补码
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
13
下一页
2022年2月16日
std::condition_variable 简单练习
摘要: std::condition_variable 和 std::condition_variable_any 都用于线程同步,前者只能与 std::unique_lock 配合,后者是前者泛化,可以和任何 lock 配合。线程同步是指线程间需要按照预定的先后次序顺序进行的行为。 综合运用std::mu
阅读全文
posted @ 2022-02-16 13:10 补码
阅读(169)
评论(0)
推荐(0)
2022年1月19日
const 修饰函数返回值作用
摘要: 修饰字面常量: const int getval(void) { return 100; } 该函数返回值 const 可有可无。 修饰指针: const int* getptr(void) { int *p = (int *)0xCC; return p; } int main() { const
阅读全文
posted @ 2022-01-19 14:52 补码
阅读(609)
评论(0)
推荐(0)
2022年1月7日
C++折叠表达式(Fold Expression)
摘要: 折叠表达式(Fold Expression) 折叠表达式是C++17新引进的语法特性。使用折叠表达式可以简化对C++11中引入的参数包的处理,从而在某些情况下避免使用递归。 支持的操作符 折叠表达式支持 32 个操作符: +, -, *, /, %, ^, &, |, =, <, >, <<, >>
阅读全文
posted @ 2022-01-07 14:46 补码
阅读(3761)
评论(0)
推荐(3)
2022年1月5日
C++成员初始化列表作用,以及减少构造函数初始化步骤
摘要: 一、成员初始化列表作用 成员初始化列表作用: 让const或引用变量能够初始化 提高构造函数效率 对内置类型(int,bool,char等等)使用无法提高效率。 第一、三点略过不讲,来直接看第二点,先上代码 1 class A 2 { 3 public: 4 A(int i = 0) :m_i(i)
阅读全文
posted @ 2022-01-05 16:28 补码
阅读(721)
评论(0)
推荐(1)
C++推断指引(Deduction Guides)
摘要: 推断指引(Deduction Guides)是C++17语法。作用是当创建一个模板类时,可以通过 “推断指引 来提供额外地模板参数推断规则,或者修正已有的模板参数推断规则。 Deduction Guides 基本形式如下: deduction-guide: explicit(opt) templat
阅读全文
posted @ 2022-01-05 12:17 补码
阅读(1453)
评论(1)
推荐(1)
2022年1月4日
Function Template 类型推断中的类型转换
摘要: 在类型推断的时候自动的类型转换是受限制的: 如果调用参数是按引用传递的,任何类型转换都不被允许。通过模板类型参数 T 定义的 两个参数,它们实参的类型必须完全一样。 如果调用参数是按值传递的,那么只有退化(decay)这一类简单转换是被允许的:const 和 volatile 限制符会被忽略,引用被
阅读全文
posted @ 2022-01-04 15:48 补码
阅读(129)
评论(0)
推荐(0)
Function Template 两阶段编译检查
摘要: 1. 在模板定义阶段,模板的检查并不包含类型参数的检查。只包含下面几个方面: 语法检查。比如少了分号。 使用了未定义的不依赖于模板参数的名称(类型名,函数名,......)。 未使用模板参数的 static 2.在模板实例化阶段,为确保所有代码都是有效的,模板会再次被检查,尤其是那些依赖于类型参数的
阅读全文
posted @ 2022-01-04 15:38 补码
阅读(122)
评论(0)
推荐(0)
C++虚继承
摘要: C++支持多重继承,若如图所示,BC继承于A,D继承于BC。 若BC继承于A属于public,当创建D时,会创建2个A和1个BCD。当D调用A的成员函数(包括虚函数)时,会产生二义性,不知道应该调用哪个A。 1 class A 2 { 3 public: 4 A() { cout << "const
阅读全文
posted @ 2022-01-04 11:24 补码
阅读(244)
评论(0)
推荐(0)
2021年12月30日
QToolBox如何隐藏item?
摘要: QToolBox如果直接用remove(不会delete)移除子类,显示会不全,因为item失去约束后,跑到窗口左上角了(这里移除s1), 要想显示完整,remove后将对应item用hide()隐藏即可。 QWidget* item = toolBox->widget(index); // 获取i
阅读全文
posted @ 2021-12-30 13:20 补码
阅读(757)
评论(0)
推荐(0)
2021年12月29日
C++typedef用法
摘要: 搞懂了c++创始人写的<the design and evolution of cpp>中的下面这个例子, 有助于你理解typdef: typedef int P(); typedef int Q(); class X { static P(Q); // 等价于`static int Q()`, Q
阅读全文
posted @ 2021-12-29 22:58 补码
阅读(893)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
13
下一页
公告