前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >C++ 动态新闻推送 第24期

C++ 动态新闻推送 第24期

作者头像
王很水
发布2021-08-31 17:30:58
发布2021-08-31 17:30:58
27500
代码可运行
举报
运行总次数:0
代码可运行

C++ 动态新闻推送 第24期

reddit/hackernews/lobsters/meetingcpp摘抄一些c++动态。

每周更新

周刊项目地址 github,在线地址

discord讨论群组 |飞书讨论群组|知乎专栏

欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue


资讯

编译器信息最新动态推荐关注hellogcc公众号

本周周报github直达

文章

strcpy是个傻逼函数,基本上是strlen+memcpy代替,除非字符串拷贝是个热点,且代价比strlen+memcpy大,否则没用用strcpy的道理

测了一下c++的管道读写,建议试一下,代码比较简单 https://github.com/lemire/Code-used-on-Daniel-Lemire-s-blog/tree/master/2021/08/03

你可能见过这种代码

代码语言:javascript
代码运行次数:0
复制
struct a {
  int field1;
  struct {
    int field_2;
    int field_3;
  } sub;
};

#define field2 sub.field_2
#define field2 sub.field_3

如何去掉#define?用union

代码语言:javascript
代码运行次数:0
复制
struct a {
  int field1;
  union {
    struct {
      int field2;
      int field3;
    };
    struct {
      int field2;
      int field3;
    } sub;
  };
};

手把手带你看汇编

一个实现反射的设计。目前没有开源,属于show off阶段。不用看

代码语言:javascript
代码运行次数:0
复制
#include <cstdio>

auto main() -> int {
  std::puts("Hello world");        // during run-time
  @meta std::puts("Hello circle"); // during compilation-time
}

Hello circle
ASM generation compiler returned: 0
Hello circle
Execution build compiler returned: 0
Program returned: 0
Hello world

视频

除了维护旧代码需要用到const-cast 没有任何理由用它

项目


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

本文永久链接

代码语言:txt
复制
     This site is open source. [Improve this page](https://github.com/wanghenshui/cppweeklynews/edit/dev/posts/024.md).
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C++ 动态新闻推送 第24期
    • 资讯
      • 编译器信息最新动态推荐关注hellogcc公众号
    • 文章
    • 视频
    • 项目
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档