Skip to content

Commit

Permalink
规范md文件
Browse files Browse the repository at this point in the history
  • Loading branch information
mq-loser committed Feb 29, 2024
1 parent 5262246 commit 8b13c30
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 4 deletions.
1 change: 0 additions & 1 deletion src/群友提交/第06题/mq卢瑟.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,3 @@ std::atomic<int> n = std::atomic<int>(6);
因此在 C++17 之前的版本,理所应当应该查找检测复制/移动 构造函数,满足要求才可以通过编译。但是实际上 `atomic` 的复制构造被删除(因为三/五/零法则,移动构造也被抑制生成)了,所以自然而然地不允许。

然而在 C++17 起,复制消除变为强制要求。纯右值表达式作为构造对象的参数,不会再调用移动构造,也不会去检测,而是原位构造。

1 change: 0 additions & 1 deletion src/群友提交/第09题/mq卢瑟.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,3 @@
`t()` 中的 `this->f()` 是无限定的待决调用,会在明确它的模板实参之时再次进行关于 `f` 的名字查找,并且会查找基类,因此找到了基类的成员函数 `f()`

`t2()` 中的 `f()` 是无限定的非待决调用,检查该模板的定义时将进行关于 `f` 的无限定的名字查找(无法查找父类的定义),按照正常的查看顺序,先类内(查找不到),然后全局(找到)。

1 change: 0 additions & 1 deletion src/群友提交/第11题/mq卢瑟.md
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
C++20 前不允许使用 `()` 初始化聚合体。

1 change: 0 additions & 1 deletion src/群友提交/第13题/mq卢瑟.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
1. `std::move()` 个 jb 啊,不 move 也能复制消除,move 还可能影响优化。
2. 有问题,悬垂引用。
3. 没有问题,类数据成员不是隐式可移动实体,需要通过 `std::move` 让重载决议选择移动构造。

0 comments on commit 8b13c30

Please sign in to comment.