는 다음 두 선언을 고려 (인수의 유형에 관계없이)? 당신에게 도움이 될 수는 Sfinae는 0 또는 1 매개 변수 중 하나와 기능에
3
A
답변
0
다음 특성 :
#include <type_traits>
#include <functional>
template <typename T>
struct arity : public arity<decltype(&T::operator())> {};
template <typename C, typename Ret, typename... Args>
struct arity<Ret(C::*)(Args...) const> :
std::integral_constant<std::size_t, sizeof...(Args)>
{
};
// Do the same for other (11) combination of volatile, const, reference method.
// function pointer
template<class R, class... Args>
struct arity<R(*)(Args...)> : public arity<R(Args...)>
{};
template<class R, class... Args>
struct arity<R(Args...)> : std::integral_constant<std::size_t, sizeof...(Args)>
{
};
그리고
template <class Function,
class = typename std::enable_if<arity<typename std::remove_reference<Function>::type>::value == 0>::type>
void apply(Function&& function);
관련 문제
- 1. C# - 함수의 반환 형식이 매개 변수 중 하나와 동일합니다.
- 2. 경고 :는 mysql_query()는 매개 변수 1
- 3. libspotify API 색인 매개 변수. 0 기반 또는 1 기반?
- 4. mysqli_error 정확히 1 매개 변수, 0 주어진
- 5. mysqli_fetch_array는()는 매개 변수 1, 부울
- 6. 경고 : sqlsrv_query는()는 매개 변수 (1) 자원,
- 7. 배치 매개 변수 % 1
- 8. PHP 오류 :는 mysql_query()는 매개 변수 1 문자열을
- 9. 경고 : mysqli_error() 정확히 주어진 1 매개 변수, 0 주어진
- 10. XPath : 여러 어린이 중 하나와 일치
- 11. 는 매개 변수
- 12. 는 매개 변수
- 13. 여러 테이블 중 하나와 정확히 1 : 1의 관계
- 14. MYSQL_NUM_ROW 매개 변수 1
- 15. 매개 변수가 없습니다. [매개 변수 서수 = 1]?
- 16. 0/1 또는 1/1에 대한 정규식
- 17. GLSL texture2D()는 항상 (0, 0, 0, 1)을 반환합니다.
- 18. 0, 1 또는 무한대 규칙
- 19. 임의의 숫자 : 0 또는 1
- 20. 0 또는 1 대 0 또는 하나의 관계 문제
- 21. 는 형식 매개 변수
- 22. TestNG, 0 또는 xml 파일의 매개 변수 배수
- 23. 경고 : mysql_num_rows도는() 매개 변수 1
- 24. 경고 : mysql_num_rows도는() 매개 변수 1
- 25. 정규식 문자열 중 하나와 일치
- 26. 는 JSON 매개 변수
- 27. 는 매개 변수
- 28. mysqli_select_db는()는 매개 변수 1, 문자열이 주어진 mysqli있을 것으로 기대
- 29. PHP : 배열 매개 변수 호출과 기능에 foreach는
- 30. $ 아약스 상태 코드 기능에 따라 매개 변수
첫째, 나는 그런 식으로, 인수 기본 템플릿을 사용하지 않는 것이 좋습니다. 그리고 일반적으로 유형에 관계없이 하나의 인수로 함수를 호출 할 수 있는지 여부를 알 수 없습니다. 함수로 SFINAE를 사용하는 경우에는 무엇이든 변환하는 더미 유형이 작동 할 수 있지만 경우에 따라 작동하지 않을 수 있습니다. – Jamboree
하나의 인수로 함수를 호출 할 수 있지만 인수의 형식을 알 수없는 경우 왜주의해야합니까? 인수의 형식을 모르는 경우 호출 할 수 없습니다. 호출 할 수있는 유일한 시나리오는 인수 유형을 알고있는 시나리오입니다. –