推 LPH66:STLPort FAQ 2.3 建議不要混用兩個以上的 STL 實作 02/06 16:50
→ LPH66:主要理由是內部結構不盡相同, 要搞定是非常麻煩的事 02/06 16:51
→ LPH66:既然你都用了 STLport 那就不要用 vc 的 STL 了 02/06 16:51
推 azureblaze:可是理論上sort不是只要符合iterator的需求就能用嗎? 02/06 16:57
→ azureblaze:如果他靠內部結構,這不是代表自製container就不能用了? 02/06 16:58
→ Feis:應該不是不行. 只是像你一般自製容器的 iterator 要繼承 02/06 17:41
→ Feis:stl::iterator 之類的, 至少會有 namespace 問題. 02/06 17:41
→ Feis:繼承 stl::iterator 的就只能在 stl 內用. 02/06 17:41
→ Feis:不過我對 stlport 不熟, 只是猜的. 02/06 17:44
加入新的 template 方法
問題是
無法將參數 4 從 'std::random_access_iterator_tag' 轉換成
'const stlpx_std::random_access_iterator_tag &'
原來是 iterator tag 抓錯了~
加入新的 template 解決:
http://ideone.com/3k4qW4
※ 編輯: damody 來自: 140.118.175.37 (02/08 17:24)
→ Feis:不建議你這樣解決. 02/08 20:03
→ Feis:問題還是 namespace 的對應 02/08 20:04
→ Feis:如果是 Forward iterator 就會爆炸? 02/08 20:06
→ damody:不會吧 功能最少的就是 forward iterator 02/09 16:22
→ Feis:不是功能少不少的問題. 是之後不小心用到會爆炸 02/09 16:36
→ Feis:應該還是正面表列 stl 的 iterator_tag 比較好 02/09 16:38
→ Feis:你這樣設計失去了 iteartor_tag 的用意 02/09 16:42