前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ 中文周刊 第108期

C++ 中文周刊 第108期

作者头像
王很水
发布2023-04-08 10:36:28
2880
发布2023-04-08 10:36:28
举报

C++ 中文周刊 第108期

本周内容不多,但是比较难理解


资讯

标准委员会动态/ide/编译器信息放在这里

编译器信息最新动态推荐关注hellogcc公众号 上周更新 2023-03-29 第195期

编译器信息最新动态推荐关注hellogcc公众号 本周更新 2023-04-05 第196期

Xmake v2.7.8 发布,改进包虚拟环境和构建速度 https://tboox.org/cn/2023/04/04/xmake-update-v2.7.8/

文章

虚基类

代码语言:javascript
复制
struct A {
    int a{};
};
struct B : virtual A {};
struct C : virtual A {};
struct D : B, C {};

int main() {
    D d{};
    d.a = {};  // without virtual -> request for member 'a' is ambiguous
}

介绍协程应用以及如何更好的封装成Lazy类

LTO/PGO 涨涨见识

了解一波fuzzer。据我了解应用的很少

感觉就是分层

gcc优化技术债,把iostream的依赖减小了

和Folly的Sync<T>一个东西, 帮你把mutex和你的值装在一起,免得你自己调用lock unlock

使用

代码语言:javascript
复制
struct Thing {
    MutexProtected<Field> field;
};

thing->field.with([&](Field& field) {
    use(field);
});

代码 https://github.com/SerenityOS/serenity/blob/master/Kernel/Locking/MutexProtected.h

代码语言:javascript
复制
[uuid(a6107c25-4c22-4a12-8440-7eb8f5972e50)]
class Widget : public IWidget
{
    /* ... */
};

这代码啥意思? MSVC方言

有异常不处理,遇到了会给你一种代码挂住了没执行的感觉,尤其是在协程内

代码语言:javascript
复制
winrt::IAsyncAction DoAwesomeThings()
{
    co_await promise.initial_suspend();
    try {
        Step1();
        printf("About to call Step2!\n");
        Step2();
        printf("Step2 returned!\n"); // never executes!
        Step3();
    } catch (...) {
        promise.unhandled_exception();
    }
    co_await promise.final_suspend();
}

push_back 当你想把已有的临时对象放到你的vector或者想把已有的对象move到你的vector

emplace_back 当你想创建临时对象,放到你的vector,没必要创建个临时对象再push_back

开源项目需要人手

  • asteria 一个脚本语言,可嵌入,长期找人,希望胖友们帮帮忙,也可以加群384042845和作者对线
  • pika 一个nosql 存储, redis over rocksdb,非常需要人贡献代码胖友们, 感兴趣的欢迎加群294254078前来对线
  • Unilang deepin的一个通用编程语言,点子有点意思,也缺人,感兴趣的可以github讨论区或者deepin论坛看一看。这里也挂着长期推荐了
  • paozhu 国人开发的web库,和drogon联系过没共建而考虑自己的需求基于asio开发。感兴趣的可以体验一下,挂在这里长期推荐了

工作招聘

感觉有点干够了这个活。有没有啥岗位推荐的


本文永久链接

如果有疑问评论最好在上面链接到评论区里评论,这样方便搜索

看到这里或许你有建议或者疑问或者指出错误,请留言评论! 多谢! 你的评论非常重要!也可以帮忙点赞收藏转发!多谢支持!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C++ 中文周刊 第108期
    • 资讯
      • 文章
        • 开源项目需要人手
          • 工作招聘
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档