📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 5326| 回复: 31
跳转到指定楼层
上一主题 下一主题
收起左侧

求推荐学习c++模板和元编程的资料和书籍

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
想系统学习下c++的模板和元编程,现在都是看到什么不懂的就查,没有一个知识网络。


求各位大佬推荐,书籍和网上公开资料都行~

上一篇:老师跑路了然而我实验没做完
下一篇:对于长期技术积累,应该注重横向发展还是纵向发展
全局:
很多人说学元编程有什么用
难不等于有用

我真的服了。。

编译时执行比运行时执行哪个更快?
有些代码库满屏的元编程(比如thrift)。。

这和英语无用论有啥区别。。
恕我直言,你觉得写Cpp用不到元编程,可能真的是你的问题。。

评分

参与人数 1大米 +1 收起 理由
jasonGuo + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
张雅宸 发表于 2020-09-04 23:20:56
看看vector扩容是怎么利用noexcept move constructor的,因为之前c++没怎么接触过,所以看起来比较慢
具体问题具体看的话 我感觉lz其实看看cpp reference 把specialization 这个机制弄明白就能看懂大部分 type_traits 这个header,包括 nothrow move constructible 那套,然后再看vector.tcc 就大概能明白vector怎么用这个trait select它想要的constructor。(我说的主要是libstdc++)
回复

使用道具 举报

🔗
 楼主| 张雅宸 2020-9-4 19:36:10 | 只看该作者
全局:
发现一本《Practical C++ Metaprogramming》,不知道有没有同学看过
回复

使用道具 举报

🔗
 楼主| 张雅宸 2020-9-4 20:02:07 来自APP | 只看该作者
全局:
发现c++ templates出第二版了。。。
回复

使用道具 举报

全局:
Modern C++ Design

元编程里最好的了吧

Modern C Design.pdf

2.14 MB, 下载次数: 20, 下载积分: 大米 -1 颗

回复

使用道具 举报

🔗
xiaomajia001 2020-9-5 05:11:58 | 只看该作者
全局:
本帖最后由 xiaomajia001 于 2020-9-5 05:15 编辑

C++ template 第二版 已经更新到最新的标准了,连c++20都有一点涉及, 我最近就正在读,GitHub上也有开源翻译。 我觉得template这东西看旧标准的书没啥意思,有了concept干啥还要用SFINAE呢。
空大以前在GitHub连载了一本C++ template 进阶指南,我觉得写的不错,可惜后来太监了https://github.com/wuye9036/CppTemplateTutorial

评分

参与人数 1大米 +2 收起 理由
UCB2014 + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
xfuyun 2020-9-5 06:50:54 | 只看该作者
全局:
为什么要学这种东西。。
回复

使用道具 举报

🔗
 楼主| 张雅宸 2020-9-5 08:16:43 来自APP | 只看该作者
全局:
xfuyun 发表于 2020-09-04 15:50:54
为什么要学这种东西。。
最近想看一个stl功能怎么实现的,结果看的很痛苦
回复

使用道具 举报

🔗
xfuyun 2020-9-5 08:43:10 | 只看该作者
全局:
张雅宸 发表于 2020-9-5 08:16
最近想看一个stl功能怎么实现的,结果看的很痛苦

stl的code没法看,看看boost差不多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表