簽名f
它可以確定f
的簽名是這樣的(說讓我們把它放在一個元組):確定給定<code>some_type</code>有一個成員函數重載成員函數
template <typename R, typename T, typename... A>
std::tuple<R, A...> signature_of_impl(R (T::*)(A...));
template <typename T>
using signature_of_member_f = decltype(signature_of_impl(&T::f));
struct some_type
{
int f(char, float);
};
using some_type_f_signature = signture_of_member_f<some_type>;
這顯然失敗嚴重如果f
過載。 some_type
內是否可以確定f
所有現有過載的簽名?
你是什麼意思「確定所有現有重載簽名」?你想迭代它們? –
@AndyProwl我想得到一些將包含這些信息的類型,比如上面的簽名元組的元組。然後,如果需要,我可以迭代它。 –
你肯定不能這樣做:-( –