C++高性能并行编程与优化 - 课件 - 14 C++ 标准库系列课 - 你所不知道的 set 容器会出错,如何修复? • std::less , std::hash ,用户如何自定义他们的特化? • set 的排序函子能否有状态(有捕获变量的 lambda 表达 式) • emplace , emplace_hint , try_emplace 有什么区别? • 我需要高效去重,可 set 没法并行,有没有并行版的 set ? • 关注小彭老师不迷路,我们之后课专门讨论一下这些问题 。 感谢观看0 码力 | 83 页 | 10.23 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 17 由浅入深学习 map 容器@archibate ) 我负责监督你鞋习 ! 我负责监督你鞋习 ! 本期看点: 用方括号 [ ] 取出 map 元素居然是错误的! 能不能在遍历的同时删除元素?安全吗? emplace , emplace_hint , try_emplace 的区别? 课程安排 1. vector 容器初体验 & 迭代器入门 (BV1qF411T7sd) 2. 你所不知道的 set 容器 & 迭代器分类 (BV1m34y157wb)0 码力 | 90 页 | 8.76 MB | 1 年前3
Working with Asynchrony Generically: A Tour of C++ Executorsoverride final { unifex::set_done(std::move(rec_)); } void start() noexcept { on_stop_.emplace(unifex::get_stop_token(rec_), cancel_keyclick{}); auto* previous = pending_completion_.exchange(this); override final { unifex::set_done(std::move(rec_)); } void start() noexcept { on_stop_.emplace(unifex::get_stop_token(rec_), cancel_keyclick{}); auto* previous = pending_completion_.exchange(this);0 码力 | 121 页 | 7.73 MB | 6 月前3
whats new in visual studioprojects targeting Android or embedded • Improve IntelliSense tooltip for make_shared/make_unique/emplace_back/etc • Implement the equivalent of Wmissing-braces • Update the bundled Android NDK to Release0 码力 | 42 页 | 19.02 MB | 6 月前3
C++高性能并行编程与优化 - 课件 - Zeno 中的现代 C++ 最佳实践 functab 用所谓的“懒汉单例模式”包装成一 个 getFunctab() 函数,里面的 inst 变量 会在第一次进入的时候初始化。因为第一 次调用是在 defCat 中,从而保证是在所 有 emplace 之前就初始化过,因此不会 有 segfault 的问题了! 函数表结合工厂模式 Zeno 中定义节点的宏 • 在 Zeno 中每个节点还额外有一个 Descriptor 的信息,因此遵循以下格式:0 码力 | 54 页 | 3.94 MB | 1 年前3
共 5 条
- 1













