yujincheng08

yujincheng08

V2EX 第 223792 号会员,加入于 2017-03-31 01:48:34 +08:00
yujincheng08 最近回复了
54 天前
回复了 YUCOAT 创建的主题 程序员 请问这段 C++代码为什么会编译不过
目测是以下问题:
`std::function` 要求可以复制,如果把 `Sample` 对象放进去了,那 `std::function` 就无法复制了。
要么让 `Sample` 可复制,要么用 `std::move_only_function`
明明只有 b 站崩了,其他网站都没有 b 站崩得那么严重。
子线程给主线程一个 countdown latch 然后等。主线程处理完就去 countdown 掉重新激活子线程。
而主线程搞个消息队列一直等子线程发 countdown latch 就行。
fun x() = blablabla 就是 fun x() { return blablabla } 的语法糖

你 fun x() = { xxx } 就是 fun x() { return () -> { xxx } }
@misakawaque
```cpp
#include <initializer_list>
#include <iostream>

struct Test {
template <typename T> Test(const std::initializer_list<T> &) {
std::cout << "ctor w/ initializer_list" << std::endl;
}
template<typename ...T> Test(T&&...) {
std::cout << "ctor w/o initializer_list" << std::endl;
}
};

Test test() {
return {1,2,3,4};
}

int main() {
Test x{1,2,3,4};
Test y(1,2,3,4);
auto z = test();
return 0;
}
```

Output:
```
ctor w/ initializer_list
ctor w/o initializer_list
ctor w/ initializer_list
```
用 {} 的话,在有接收 initializer_list 的构造函数时候有区别。
另外就是 return 时候可以用 {} 当场后续一个对象。
2021-01-21 18:41:47 +08:00
回复了 hardyfish 创建的主题 C++ C++ 这种语法没见过 叫什么 ?
Designated initializers
手机上的 app 也可以实时监听(利用陀螺仪),建议没事手机就关机
2020-03-17 21:27:12 +08:00
回复了 gowk 创建的主题 程序员 用了新版 Edge,世界顿时清净了许多...
@ARhen 本来 chrome 的密码就可以导出的
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2935 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 65ms · UTC 13:36 · PVG 21:36 · LAX 06:36 · JFK 09:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.