배열의 요소 수를 찾는 데 익숙한 방법을 배우고 있습니다. 배열의 길이를 배열로 전달하지 않고 정렬 알고리즘 작성을 시작할 수 있습니다. 매개 변수)하지만 튜토리얼에서,이 라인은 템플릿 선언으로 나타납니다여러 유형 이름을 가진 C++ 템플릿
template <typename T, size_t N>
솔직히 당신이 하나 개의 템플릿 선언에 여러 typenames을 선언 할 수 몰랐지만 또한 "이 size_t N"은 무엇입니까? 이것도 템플릿 선언 내부의 변수 선언입니까?
아니요 size_t는 size_t 유형의 정수 값을 사용하여 템플릿을 만드는 것을 의미합니다. 컴파일 타임 배열을 사용하는 경우 (보통 작은 N의 경우)이 방법이 도움이됩니다. 'typename T '는 T가 템플릿의 제네릭 형식에 대한 자리 표시 자임을 의미합니다. – linello
size_t는 버퍼 크기 (바이트 수 또는 문자 수)와 같은 종류의 크기를 포함하는 데 사용되는 부호없는 유형입니다. –
참고 : [std :: array'] (http://en.cppreference.com/w/cpp/container/array)와 ['std :: extent'] (http://en.cppreference.com/ cpp/types/extent). 이것들은 배열에있는 요소의 수와 함께 당신을 도울 것입니다. – dyp