作者Hazukashiine (私は幸せです)
看板C_and_CPP
標題[問題] C++ STL custom allocator 的初始化問題
時間Tue Feb 21 15:31:09 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Clang/LLVM
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
libstdc++
問題(Question):
無法排序,缺少一個匹配的函式
餵入的資料(Input):
無
預期的正確結果(Expected Output):
正確編譯
錯誤結果(Wrong Output):
編譯失敗
http://pastebin.com/raw/NrkcKpMc
程式碼(Code):(請善用置底文網頁, 記得排版)
http://pastebin.com/raw/LThxMpcn
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.66.155
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1487662277.A.E9B.html
※ 編輯: Hazukashiine (140.113.136.217), 02/21/2017 16:05:40
1F:推 AstralBrain: explicit拿掉 02/21 16:31
2F:推 AstralBrain: Allocator concept有規定要支援 Allocator a=other; 02/21 16:33
3F:→ AstralBrain: 這樣的用法 02/21 16:33
感謝大大QQ
那那那我可以把所有的 explicit 都拿掉嗎~~?
※ 編輯: Hazukashiine (140.113.66.155), 02/21/2017 17:00:54
4F:推 AstralBrain: 兩個有帶參數的都要拿掉 沒參數的那個應該沒差? 02/21 22:25
5F:→ Hazukashiine: 不確定耶 但是全部都拿掉能正確編譯 OwO 02/21 23:39
6F:→ shadow0326: default ctor帶explicit有什麼用@@? 02/22 11:07
8F:推 BlazarArc: 那一堆inline是多餘的吧? 02/22 17:19
9F:→ Hazukashiine: 印象中寫在 class 裡面好像就是預設 inline 的樣子 02/22 19:22
10F:推 AstralBrain: default ctor帶explicit會不讓你用A a={};這樣 02/23 21:05