我有兩個結構置換的參數組的參數
template <int ... values>
struct foo {}
template <int ... values>
struct lists {}
我想有一個功能bar
,它利用foo
的lists
和foo
和的置換參數,返回另一個foo
another_foo bar(lists<0,3,1,2>, foo<4,5,6,7>)
我希望another_foo
的類型爲foo<4,7,5,6>
,所以基本上按照另一個參數來排序一個參數。我也希望函數任意參數列表不一定爲索引工作foo
參數,如
another_foo bar(lists<20,12,21,13>, foo<4,5,6,7>)
我想another_foo
是類型別名foo<6,4,7,5>
。在這種情況下,lists<20,12,21,13>
基本上是lists<2,0,3,1>
的另一個版本,就如何排列元素的優勢一樣。我怎樣才能做到這一點?
感謝
其相同的規則,對無論很多爭論,如'欄(名單<1,2,0>,富<3,2,5>)如何'應該返回'富<2,5,3>'。當然,異常是空的'list'和'lists',你顯然不能在其中排列一個元素 –