2017-01-11 16 views
0

내가 최소이를 줄이기 위해 노력했다 'N'템플릿 매개 변수를 추론 할 수 없습니다

#include <array> 

template <std::size_t N> 
void f(int, std::array<int, N> const & = 
     std::array<int, 0>()) { 
} 


int main() { 
    f(10); 
} 

array_test.cpp : 4 : 6 : 참고 : 템플릿 인수 공제/대체 실패 : array_test.cpp : 10 : 9 : 참고 : 템플릿 매개 변수 'N'을 추론 할 수 없습니다 f (10);

왜 이것이 실패합니까? 나는 그것을 얻지 못한다 : 그것은 기본 논증에서 공감할 만하다. 해결 방법이 필요합니다.

+4

해결 방법은'template '과 같이 N을 기본값으로 설정하는 것입니다. – DeiDei

답변