Re: [問題] 初值陣列 對象為 指標時怎麼初始化
雖然原來的做法不行,但你可以考慮用variadic template加tuple
template<class ...U>
Arr(U ...args):arr(new T[std::tuple_size<decltype(std::make_tuple(args...))>::
value]{args...}){}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.226.24
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1490450402.A.AFF.html
推
03/26 19:17, , 1F
03/26 19:17, 1F
→
03/26 19:20, , 2F
03/26 19:20, 2F
→
03/26 20:02, , 3F
03/26 20:02, 3F
→
03/26 20:02, , 4F
03/26 20:02, 4F
→
03/26 20:02, , 5F
03/26 20:02, 5F
推
03/26 21:17, , 6F
03/26 21:17, 6F
→
03/26 21:56, , 7F
03/26 21:56, 7F
→
03/26 22:00, , 8F
03/26 22:00, 8F
後來查到一個不用tuple獲得size的方式
template<class ...U>
Arr(U ...args):arr(new T[sizeof...(args)]{args...}){}
※ 編輯: loveflames (180.217.249.182), 03/26/2017 22:44:30
→
03/30 01:31, , 9F
03/30 01:31, 9F
→
03/30 08:56, , 10F
03/30 08:56, 10F
→
03/30 08:57, , 11F
03/30 08:57, 11F
推
03/31 14:39, , 12F
03/31 14:39, 12F
推
03/31 15:05, , 13F
03/31 15:05, 13F
→
03/31 15:06, , 14F
03/31 15:06, 14F
推
03/31 18:08, , 15F
03/31 18:08, 15F
推
04/01 13:50, , 16F
04/01 13:50, 16F
→
04/01 13:50, , 17F
04/01 13:50, 17F
→
04/01 13:50, , 18F
04/01 13:50, 18F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):