5
沒有專門爲每個類模板/類,是有可能寫出一個廣義的「重新綁定」元功能,使 給出是否可以編寫一個通用重新綁定模板?
template<class > struct foo;
struct bar;
以下
is_same<rebind<foo<int>,float>,foo<float>>
is_same<rebind<bar>,bar>
,也許
is_same< rebind<std::vector<int>,float>,std::vector<float>>
返回一個相當於true的類型?
先生,先生。這太棒了! –
啊...沒有堅實的動力,這感覺就像一個黑客。請不要使用這種類型的東西,除了解決某個庫的不合作界面。 – Potatoswatter
正是我所期待的!感謝您。我有一堆迭代器,它將序列類型作爲第一個參數,如果參數是const限定的,則會生成一個const迭代器。任務是從可變的一個獲得一個const迭代器,反之亦然。從而修改了代碼甚至使mpl像佔位符例如rebind那樣小,使用>使foo 。值參數對我來說並不是問題,因爲我總是更喜歡使用數組>來覆蓋std :: array –
abir