我有以下功能:如何專門化一個元組參數的函數?
template <typename Functor, typename Arg>
decltype(auto) call(Functor f, Arg &&arg) { // (1)
// ..
}
我想創建的情況下,專業化,當arg
是tuple
。我想:
template <typename Functor, typename... Args>
decltype(auto) call(Functor f, std::tuple<Args...> &&args) { // (2)
// ..
}
自身的其中一期工程,但是當兩者都存在,(1)原來是即使參數是一個元組更好的匹配。我正在使用clang 3.7來編譯代碼。
後者不是一個特例,而是一種超負荷採取一個元組右值,你傳遞一個右值? –
@PiotrSkotnicki在某些情況下,我想。 (1)比(2)更好,如果(2)不工作(1) –