template <class T, class Container = vector<T>, class Compare = less<typename Container::value_type> > class priority_queue;
첫 번째 템플릿 인수는 우선 순위 큐에 저장되는 요소의 데이터 형식이고 두 번째 인수는 프로그래머가 사용하려는 컨테이너의 종류입니다. deque 또는 벡터.우선 순위 큐의이 템플릿 서명을 어떻게 해석합니까?
하지만 세 번째 주장은 나 같은 것을 본 적이 없기 때문에 조금 혼란 스럽습니다. 이 우선 순위 큐에 필요한 엄격한 약한 순서를 기준으로 할 수있는 뭔가가 있나요
template <class T, class Container = vector<T>
class priority_queue{
/* Implementation */
};
: 나는 같은 짓을 한 것? 그렇다면 어떻게 더 배울 수 있습니까? 세 번째 인수를 사용하는 예를 들려 주시겠습니까?
저는 템플릿 프로그래밍에 익숙하지 않으므로 도움을 주시면 감사하겠습니다.
우선 순위를 결정하기 위해 대기열의 내용을 비교하는 방법을 지정합니다. 기본적으로 std :: less를 사용합니다. –
첫 번째와 두 번째 및 세 번째 인수는 본질적으로 동일합니다. 정확히 무엇을 이해하지 못합니까? 당신은 https://www.bing.com/search와 같은 것을 분명히 검색했기 때문에?q = c % 2B % 2B + priority_queue + what + is + compare + 이미 사용법의 예를 보았습니다. 이유는 무엇입니까? –
@Alexei 같은 방법? –