C++的发展趋势是在高级语言层面标记机器码和cpu cache层的注意事项,然后让编译器生成机器代码层面高效+cpu cache友好的代码。
这个在别的业务上不明显,但是在需要高性能计算方面还是很有优势,因为python这些玩具算不到那么大的数据量,但是又不可能给每个程序都按云计算去编写专门的代码。
17以后推的constexpr和concept这些感觉主要也是给编译时debug服务的,我的经验是,1.要用type_trait检查,2.static_assert和enable_if里的出错代码一定要写清楚,3.用static_assert跑test。
【 在 z16166 的大作中提到: 】
: c能干的,cpp也都能干,只不过不用某些特性比如异常,也就是把cpp当带类的c用。
: 另外就是看场合,java/c#干不了的,但是cpp能干,run得比java/c#快,又比c开发得快。
: 这就是cpp最后的一点生存空间了。
: ...................
--
FROM 183.128.164.*