我試圖使用綁定,以產生一個函數:解除引用迭代器作爲升壓的一部分::結合複合鏈
- 接收一個地圖米
- 返回m.begin() - >第一
對於我試圖使用boost ::綁定:
typedef map<int,int>::const_iterator (map<int,int>::*const_begin_end)() const;
bind(&pair<const int,int>::first, bind(static_cast<const_begin_end>(&map<int, int>::begin), _1));
這不起作用,因爲結果開始需要爲上真ferenced。我以爲像
bind(&pair<const int,int>::first, bind(&operator*, bind(static_cast<const_begin_end>(&map<int, int>::begin), _1)));
但是,這是行不通的,因爲沒有全球運營商*。
問題:
- 是否有可能實現這一目標使用boost ::綁定複合鏈?怎麼樣?
- 更易讀的替代方案?
謝謝,我必須閱讀關於這個圖書館。 – ricab 2013-04-11 09:24:26