楼主: 浪漫歪歪
跳转到指定楼层
上一主题 下一主题
收起左侧

[职场感言] 看大神同事的C++代码抑郁了怎么办

   
地里匿名用户
🔗
匿名用户-97887  | 添加认证 | 2022-6-25 09:39:22
C++已经在meta programming的路上越走越远(偏)了。我有朋友也是C++ committee的,他给我看了个代码,我觉得我看完都写不出来。
template<typename R, typename ...Args>
struct foo_traits<R (*) (Args...)>
{
  static constexpr size_t nargs = sizeof...(Args);
  typedef R returnType;
  typedef std::tuple<Args...> args;
};

template <typename T, typename F, size_t... Is>-baidu 1point3acres
inline auto apply_impl(T t, F f, std::index_sequence<Is...>)
{
  return f(std::get<Is>(t)...);
}.google  и
. From 1point 3acres bbs
template <typename F, typename T>
inline auto apply(F f, T t)
{
  return apply_impl(t, f, std::make_index_sequence<std::tuple_size<T>{}>{});
}

template <typename F, F f>
inline typename foo_traits<F>::returnType  . Χ
make_foo(const void *args, size_t arglen)
{
  typedef typename function_traits<F>::args argtuple;
  argtuple at = *(argtuple*) args;
  return apply(f, at);-baidu 1point3acres
}
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-UTU8W  | 添加认证 | 2022-6-25 09:42:44
最头疼的是没法给这种人做code review
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-S6KDX  | 添加认证 | 2022-6-25 10:07:54
我每天写c++,然而代码是一坨屎。 没有任何高级用法。
回复

使用道具 举报

全局:
xiaomajia001 发表于 2022-06-24 08:27:19
crtp,function like macros之类的吧,还有一些platform specific的可能也算
CRTP一点也不奇技淫巧,在关键路径上的代码可以编译期确定执行路径替换掉virtual的开销
回复

使用道具 举报

🔗
mr_putin 2022-6-25 10:27:18 | 只看该作者
全局:
thinkBig 发表于 2022-6-24 18:15
CRTP一点也不奇技淫巧,在关键路径上的代码可以编译期确定执行路径替换掉virtual的开销

替换virtual的开销就是奇技淫巧。人家virtual的开销就是为了readability。
不过这种都是熟练成自然。某种特殊的写法,变成共识时,那就不是奇技淫巧了,而是基本常识了。
回复

使用道具 举报

全局:
懂你,我读leetcode 高赞solution也是这个感觉…
回复

使用道具 举报

全局:
thinkBig 发表于 2022-06-24 19:15:15
CRTP一点也不奇技淫巧,在关键路径上的代码可以编译期确定执行路径替换掉virtual的开销
我也觉得不算,但是不写库的或许会觉得算
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-1NOXN  | 添加认证 | 2022-6-25 11:06:09 来自APP
小弟维护过llvm gcc Linux, Android core, ffmpeg HLO MLIR等c++ library,感觉这些open source project也没啥奇怪的技巧,语言只是其次,最nb的是abstraction, modular和architecture这些的结合,不降到performance的同时还能让成千上万的人方便学习和customize
回复

使用道具 举报

全局:
mr_putin 发表于 2022-06-24 19:27:18
替换virtual的开销就是奇技淫巧。人家virtual的开销就是为了readability。
不过这种都是熟练成自然。某种特殊的写法,变成共识时,那就不是奇技淫巧了,而是基本常识了。
这取决于情况吧 有些代码就是要为了性能牺牲一定可读性 不过这个也没让代码变得多不可读…
回复

使用道具 举报

🔗
yyy168yyy 2022-6-27 21:42:38 | 只看该作者
全局:
匿名者 发表于 2022-6-24 17:14. 1point 3acres
写c++真的跟写文言文差不多。。。。繁琐,烧脑,坑特别多,还容易出错。。
这门语言就是设计出来给大神 ...

C++比Python这些效率高,核心计算免不了的. 1point3acres

不用C++那就是老Fortran,那更是难写,格式限制的跟八股一样,限制都淘汰了。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

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