[討論] C++ wish list

看板C_and_CPP (C/C++)作者 (雲川閒步)時間7年前 (2018/01/03 10:59), 編輯推噓22(22028)
留言50則, 21人參與, 6年前最新討論串1/1
之前找工作面試的時候 被面試官問到說覺得C++有什麼希望改進或新增的語法或功能 一時頭腦空白想不到什麼好講的 只好講一個很爛的 希望template function (像是stl) 的complier error message 可以好懂一點 不知道板上諸位前輩 面試遇到這種題目會怎麼說呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 100.0.196.40 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1514948398.A.25D.html

01/03 11:05, 7年前 , 1F
1. 希望 C++20 可以跟 C++11 的標準一樣(無誤
01/03 11:05, 1F

01/03 11:16, 7年前 , 2F
這問題不錯耶 值得想想
01/03 11:16, 2F

01/03 11:16, 7年前 , 3F
boost.preprocessor標準化
01/03 11:16, 3F

01/03 11:19, 7年前 , 4F
metaclass早點做出來 不要像concept一樣拖十年
01/03 11:19, 4F

01/03 11:28, 7年前 , 5F
std::concept的爭論我看不太懂反方意見 XD
01/03 11:28, 5F

01/03 11:51, 7年前 , 6F
希望c++20的feature現在就可以用 省得還要升級一次
01/03 11:51, 6F

01/03 12:16, 7年前 , 7F
想要 meta class 跟 concept
01/03 12:16, 7F

01/03 12:46, 7年前 , 8F
same accuracy while offload to co-processor
01/03 12:46, 8F

01/03 13:19, 7年前 , 9F
不過滿難想像C++納入meta class,有這特性的語言幾乎都
01/03 13:19, 9F

01/03 13:20, 7年前 , 10F
是支援First Class Object的語言,C++要支援的話將會是
01/03 13:20, 10F

01/03 13:20, 7年前 , 11F
一片腥風血雨啊 XD
01/03 13:20, 11F

01/03 13:24, 7年前 , 12F
其實我比較期待的是OpenMP標準化
01/03 13:24, 12F

01/03 14:09, 7年前 , 13F
趁機問大家覺得語法糖算是好事嗎?
01/03 14:09, 13F

01/03 14:10, 7年前 , 14F
覺得C#近幾年加了一堆語法糖快甜死了XD
01/03 14:10, 14F

01/03 14:10, 7年前 , 15F
不過真的可以少寫幾行Code挺愉快的
01/03 14:10, 15F

01/03 14:47, 7年前 , 16F
C++來講 新的語法糖很少吧... += -= ?: 指標反參考都是
01/03 14:47, 16F

01/03 14:47, 7年前 , 17F
滿舊的東西了 C++11有額外加一個initialization list
01/03 14:47, 17F

01/03 14:47, 7年前 , 18F
C#有啥多的嗎 delegate +=/-=那個我覺得最甜 XD
01/03 14:47, 18F

01/03 15:00, 7年前 , 19F
c++14/17超多的啊
01/03 15:00, 19F

01/03 15:01, 7年前 , 20F
像 auto [x, y, z] = some_tuple;
01/03 15:01, 20F

01/03 15:02, 7年前 , 21F
lambda就是語法糖
01/03 15:02, 21F

01/03 15:02, 7年前 , 22F
if (int x = foo(); x > 100) { ... }
01/03 15:02, 22F

01/03 15:26, 7年前 , 23F
對不起我14/17沒仔細念(跪)
01/03 15:26, 23F

01/03 17:14, 7年前 , 24F
希望所有type的值都可以當作template參數,雖然應該根本
01/03 17:14, 24F

01/03 17:14, 7年前 , 25F
不可能就是了
01/03 17:14, 25F

01/03 18:42, 7年前 , 26F
什麼C++的tuple可以這樣寫我竟然不知道!!
01/03 18:42, 26F

01/03 20:38, 7年前 , 27F
我也第一次看到 傻傻的用tie XD
01/03 20:38, 27F

01/03 21:19, 7年前 , 28F
Module, Module, Module
01/03 21:19, 28F

01/03 22:03, 7年前 , 29F
不寫lambda就要用functor做,多打好多字XD
01/03 22:03, 29F

01/03 22:04, 7年前 , 30F
用boost lambda做的話,祈禱error msg看得懂XD
01/03 22:04, 30F

01/03 23:05, 7年前 , 31F
auto [x,y,z] = some_tuple; 這個是 C++17 的
01/03 23:05, 31F

01/03 23:05, 7年前 , 32F
標準文件裡是叫 structured bindings
01/03 23:05, 32F

01/03 23:06, 7年前 , 33F
而且不只 tuple, 因為底層是用 get<>
01/03 23:06, 33F

01/03 23:06, 7年前 , 34F
所以只要能用 get<> 取的東西都可以
01/03 23:06, 34F

01/03 23:10, 7年前 , 35F
這裡有個簡化版 C++17 整理表: http://tinyurl.com/htpu8mk
01/03 23:10, 35F

01/03 23:12, 7年前 , 36F
與其加新東西我比較希望看到 C++ 砍功能, 不過不可能
01/03 23:12, 36F

01/03 23:13, 7年前 , 37F
我沒記錯的話 C++17 把 trigraph 從標準裡拿掉了
01/03 23:13, 37F

01/03 23:14, 7年前 , 38F
要支援的編譯器可以將它視為一種原始碼編碼來編
01/03 23:14, 38F

01/04 00:54, 7年前 , 39F
還有 network ts 還沒進去耶 希望再加更多東西
01/04 00:54, 39F

01/04 01:06, 7年前 , 40F
coroutine!!
01/04 01:06, 40F

01/04 01:53, 7年前 , 41F
編譯速度 統一ABI
01/04 01:53, 41F

01/04 02:15, 7年前 , 42F
統一ABI, 現代化的module機制, 完整utf8支援
01/04 02:15, 42F

01/04 02:17, 7年前 , 43F
像java的exception
01/04 02:17, 43F

01/04 08:59, 7年前 , 44F
所以socket什麼時候進來拉!!!
01/04 08:59, 44F

01/04 09:15, 7年前 , 45F
platform 那麼多是要怎麼統一 ABI 啦,要弄成 vm 嗎
01/04 09:15, 45F

01/04 10:17, 7年前 , 46F
Clang不就在試圖搞這套....
01/04 10:17, 46F

01/04 10:18, 7年前 , 47F
socket的話 asio應該有希望成為標準 只是....asio滿
01/04 10:18, 47F

01/04 10:18, 7年前 , 48F
難寫也滿難看的 orz...
01/04 10:18, 48F

01/04 21:17, 7年前 , 49F
感謝LPH66提供的整理!!
01/04 21:17, 49F

06/23 14:22, 6年前 , 50F
我個人很喜翻C#的extension method
06/23 14:22, 50F
文章代碼(AID): #1QJ4Sk9T (C_and_CPP)
文章代碼(AID): #1QJ4Sk9T (C_and_CPP)