[讨论] C++ wish list

楼主: cateran (云川闲步)   2018-01-03 10:59:54
之前找工作面试的时候
被面试官问到说觉得C++有什么希望改进或新增的语法或功能
一时头脑空白想不到什么好讲的
只好讲一个很烂的 希望template function (像是stl)
的complier error message 可以好懂一点
不知道板上诸位前辈
面试遇到这种题目会怎么说呢
作者: Hazukashiine (私は幸せです)   2018-01-03 11:05:00
1. 希望 C++20 可以跟 C++11 的标准一样(无误
作者: casd82 (28dsac)   2018-01-03 11:16:00
这问题不错耶 值得想想
作者: loveflames (咕啾咕啾魔法阵)   2018-01-03 11:16:00
boost.preprocessor标准化
作者: Fenikso (薪水小偷)   2018-01-03 11:19:00
metaclass早点做出来 不要像concept一样拖十年
作者: Killercat (杀人猫™)   2018-01-03 11:28:00
std::concept的争论我看不太懂反方意见 XD
作者: Ommm5566 (56天團)   2018-01-03 11:51:00
希望c++20的feature现在就可以用 省得还要升级一次
作者: steve1012 (steve)   2018-01-03 12:16:00
想要 meta class 跟 concept
作者: a34021501 (CARD)   2018-01-03 12:46:00
same accuracy while offload to co-processor
作者: Killercat (杀人猫™)   2018-01-03 13:19:00
不过满难想像C++纳入meta class,有这特性的语言几乎都是支援First Class Object的语言,C++要支援的话将会是一片腥风血雨啊 XD其实我比较期待的是OpenMP标准化
作者: james732 (好人超)   2018-01-03 14:09:00
趁机问大家觉得语法糖算是好事吗?觉得C#近几年加了一堆语法糖快甜死了XD不过真的可以少写几行Code挺愉快的
作者: Killercat (杀人猫™)   2018-01-03 14:47:00
C++来讲 新的语法糖很少吧... += -= ?: 指标反参考都是满旧的东西了 C++11有额外加一个initialization listC#有啥多的吗 delegate +=/-=那个我觉得最甜 XD
作者: Fenikso (薪水小偷)   2018-01-03 15:00:00
c++14/17超多的啊像 auto [x, y, z] = some_tuple;
作者: loveflames (咕啾咕啾魔法阵)   2018-01-03 15:02:00
lambda就是语法糖
作者: Fenikso (薪水小偷)   2018-01-03 15:02:00
if (int x = foo(); x > 100) { ... }
作者: Killercat (杀人猫™)   2018-01-03 15:26:00
对不起我14/17没仔细念(跪)
作者: CoNsTaR ((const *))   2018-01-03 17:14:00
希望所有type的值都可以当作template参数,虽然应该根本不可能就是了
作者: james732 (好人超)   2018-01-03 18:42:00
什么C++的tuple可以这样写我竟然不知道!!
作者: edisonhello (edison)   2018-01-03 20:38:00
我也第一次看到 傻傻的用tie XD
作者: windows2k (程式宅 <囧>)   2018-01-03 21:19:00
Module, Module, Module
作者: remember (人老也有天使收)   2018-01-03 22:03:00
不写lambda就要用functor做,多打好多字XD用boost lambda做的话,祈祷error msg看得懂XD
作者: LPH66 (-6.2598534e+18f)   2018-01-03 23:05:00
auto [x,y,z] = some_tuple; 这个是 C++17 的标准文件里是叫 structured bindings而且不只 tuple, 因为底层是用 get<>所以只要能用 get<> 取的东西都可以这里有个简化版 C++17 整理表: http://tinyurl.com/htpu8mk
作者: uranusjr (←這人是超級笨蛋)   2018-01-03 23:12:00
与其加新东西我比较希望看到 C++ 砍功能, 不过不可能
作者: LPH66 (-6.2598534e+18f)   2018-01-03 23:13:00
我没记错的话 C++17 把 trigraph 从标准里拿掉了要支援的编译器可以将它视为一种原始码编码来编
作者: steve1012 (steve)   2018-01-04 00:54:00
还有 network ts 还没进去耶 希望再加更多东西
作者: wlsh5701 (舞林树枝)   2018-01-04 01:06:00
coroutine!!
作者: damody (天亮damody)   2018-01-04 01:53:00
编译速度 统一ABI
作者: bibo9901 (function(){})()   2018-01-04 02:15:00
统一ABI, 现代化的module机制, 完整utf8支援像java的exception
作者: Sirctal (母猪母猪 夜里哭哭)   2018-01-04 08:59:00
所以socket什么时候进来拉!!!
作者: Bencrie   2018-01-04 09:15:00
platform 那么多是要怎么统一 ABI 啦,要弄成 vm 吗
作者: Killercat (杀人猫™)   2018-01-04 10:17:00
Clang不就在试图搞这套....socket的话 asio应该有希望成为标准 只是....asio满难写也满难看的 orz...
作者: james732 (好人超)   2018-01-04 21:17:00
感谢LPH66提供的整理!!

Links booklink

Contact Us: admin [ a t ] ucptt.com