討論串[語法] STL sort 在一個 Class 裡面含很多priv …
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者yoco315 (眠月)時間16年前 (2009/10/05 19:34), 編輯資訊
0
0
0
內容預覽:
你的 functor class 可以持有 data member 阿 A_A. struct Less {. std::vector<T> & b ; // data member. Less(std::vector<T> &v) : b(v) {} // 建構子的時候初始化. bool oper
(還有210個字)

推噓4(4推 0噓 18→)留言22則,0人參與, 最新作者adrianshum (Alien)時間16年前 (2009/10/05 17:52), 編輯資訊
0
0
0
內容預覽:
我本來的意思就是說, 你的做法是在加一堆 getXxx 呀. :). 我覺得比較好的做法, 就是根據 sorting criteria 不同. 來寫不同的 functor. 本身 model 有提供方法去 access. 內部資料的話, 這樣根本不必動到 model 本身.. 1) non-intr
(還有2216個字)

推噓13(13推 0噓 58→)留言71則,0人參與, 最新作者Fenikso (ばかちーは俺の嫁)時間16年前 (2009/10/05 17:34), 編輯資訊
0
0
0
內容預覽:
但是你沒有必要用enum做這件事. template<typename T, T (GNF::*getter)() const>. class LessThanBy {. public:. bool operator() (const GNF& a, const GNF& b) {. return

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者minazukimaya (水無月真夜)時間16年前 (2009/10/05 17:11), 編輯資訊
0
0
0
內容預覽:
加上getXXX()的做法也是每加一次要改一次model啊... 同樣都是汙染原本的class. 為什麼你為認為加十個getter比加一個template function汙染得少呢?. 要提取class其中的private成員 本來就勢必要在class裡面加東西. 兩者的差別只在你加的是membe
(還有460個字)

推噓3(3推 0噓 29→)留言32則,0人參與, 最新作者minazukimaya (水無月真夜)時間16年前 (2009/10/05 11:41), 編輯資訊
0
0
0
內容預覽:
教授不是要你用template寫嗎@@. 你這樣寫的話 如果GNF這個class有十個attribute可供排序. 你就要寫十個functor... 所以教授的意思應該是要你用template產生functor. 假設. class GNF {. int attr1;. double attr2;.
(還有494個字)
首頁
上一頁
1
2
下一頁
尾頁