討論串[問題] template的語法
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者ireullin (raison detre)時間10年前 (2014/03/05 18:32), 編輯資訊
0
0
0
內容預覽:
請問一下各位. 以下是我class中的一個template method. 只要傳進 vector, deque或是list就可以運作. 但我希望可以限制使用者傳的是. std::vector<FileSystem::Info>. std::deque<FileSystem::Info>. std:
(還有707個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者dirkc (raise(11))時間10年前 (2014/03/05 22:16), 編輯資訊
0
0
0
內容預覽:
如果class是template class,可以用偏特化來做,編譯時期就卡住使用者。. 但是從原文看來似乎只有個別member function有template(?). 可以用typeid來做執行時期的判斷。. 下面我放了一個空的FileSystem::Info,. 當判斷出true或false
(還有474個字)

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者Feis (永遠睡不著 @@)時間10年前 (2014/03/05 23:02), 編輯資訊
0
0
0
內容預覽:
另一種 C++03 前的作法, 但是對容器限制的設計並不算好:. struct bar {};. template<template<typename, typename> class C, class Alloc>. void foo(C<bar, Alloc> &t) {. }. int mai
(還有93個字)

推噓3(3推 0噓 1→)留言4則,0人參與, 最新作者carylorrk (Cary Wu)時間10年前 (2014/03/06 08:52), 編輯資訊
0
0
1
內容預覽:
提供另外一種 C++03 的做法. 利用判斷 class member 的方法,跟你的要求不同. 不過如果你是需要 FileSystem::Info 裡的某種資訊,我想也是可行. 但是程式會比 F 大提供的冗長肥大許多,可能殺雞用牛刀就是了. 反正寫來自己當作練習~有需要就參考參考囉. 如果有錯也請
(還有49個字)
首頁
上一頁
1
下一頁
尾頁