- 博客(7)
- 收藏
- 关注
原创 c++中push_back和emplace_back的区别
综上,在c++11中,emplace_back和push_back本质的区别是emplace_back能够接收模板参数包,所以emplace_back能够construct in place, 而push_back只能先construct再转换为右值再copy.第二篇文章中的竹子酒,他认为,push_back和emplace_back的区别在于一个仅能接收value_type&& 类型的参数,另一个参数类型是形参包(可以接收任意参数),因此才引发的一系列后续区别。
2023-11-12 22:12:14
74
原创 xv6中的time interrupt
而当timervec汇编通过mret返回时,并不满足software interrupt的条件, 是因为这里的sstatus寄存器中断的SIE bit not set, 所以如果这里我们set sstatus寄存器中的SIE bit,就会触发interrupt吗?有兴趣的读者可以自己通过gdb检查一下。反过来推理,当sip, sie, sstatus寄存器满足以上条件时,当遇到以下两种情况,就会引发一个software interrupt, 进而执行scheduler函数,完成时钟中断的真正目的。
2023-08-29 23:36:01
127
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人