[討論] 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