討論串[問題] 初值陣列 對象為 指標時怎麼初始化
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 11→)留言13則,0人參與, 最新作者LPH66 (かつて交わした約束)時間8年前 (2017/04/01 16:09), 8年前編輯資訊
0
0
3
內容預覽:
簡單拆解一下這個東西. 最外層是 std::tuple_size<(下述)>::value. 這是 std::tuple_size<> 這個模版結構的 value 成員. 這個模版是設計得使得這個 value 成員是一個靜態的編譯時期常數. 其值為它在 <> 裡面的 tuple<> 型態其元素個數.
(還有1282個字)

推噓6(6推 0噓 12→)留言18則,0人參與, 最新作者loveflames (咕啾咕啾魔法陣)時間8年前 (2017/03/25 22:00), 8年前編輯資訊
0
0
0
內容預覽:
雖然原來的做法不行,但你可以考慮用variadic template加tuple. template<class ...U>. Arr(U ...args):arr(new T[std::tuple_size<decltype(std::make_tuple(args...))>::value]{a
(還有132個字)

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者hunandy14 (Charlott.HonG)時間8年前 (2017/03/25 15:30), 8年前編輯資訊
0
0
0
內容預覽:
一般如果是 vector<T> 可以透過 initializer_list 直接初始化. template <typename T>. class Arr {. public:. Arr(initializer_list<T> i): arr{i} {}. vector<T> arr;. };. 如
(還有343個字)
首頁
上一頁
1
下一頁
尾頁