다음을 통해 공유


Platform::Collections::UnorderedMapView 클래스

읽기 전용 보기를 키/값 쌍의 컬렉션인 으로 나타냅니다.

구문

template <
   typename K,
   typename V,
   typename C = ::std::equal_to<K>>
ref class UnorderedMapView sealed;

매개 변수

K
키/값 쌍의 키 형식입니다.

V
키/값 쌍의 값 형식입니다.

C
같은지 확인하기 위해 두 키 값을 비교할 수 있는 함수 개체를 제공하는 형식입니다. 기본적으로 std::equal_to<K>

설명

UnorderedMapView는 ABI(애플리케이션 이진 인터페이스)를 통해 전달되는 Windows::Foundation::Collections::IMapView K,V> 인터페이스의 구체적인 C++ 구현입니다.< 자세한 내용은 컬렉션(C++/CX)을 참조하세요.

멤버

공용 생성자

속성 설명
UnorderedMapView::UnorderedMapView UnorderedMapView 클래스의 새 인스턴스를 초기화합니다.

공용 메서드

이름 설명
UnorderedMapView::First 맵 뷰의 첫 번째 요소로 초기화하는 반복기를 반환합니다.
UnorderedMapView::HasKey 현재 UnorderedMapView에 지정한 키가 들어 있는지 여부를 확인합니다.
UnorderedMapView::Lookup 현재 UnorderedMapView 개체의 지정된 키에 있는 요소를 검색합니다.
UnorderedMapView::Size 현재 UnorderedMapView 개체의 요소 수를 반환합니다.
UnorderedMapView::Split 원래 UnorderedMapView 개체를 두 개의 UnorderedMapView 개체로 분할합니다.

상속 계층 구조

UnorderedMapView

요구 사항

헤더: collection.h

네임스페이스: Platform::Collections

UnorderedMapView::First 메서드

순서가 지정되지 않은 맵에서 첫 번째 Windows::Foundation::Collections::IKeyValuePair<K,V> 요소를 지정하는 반복기를 반환합니다.

구문

virtual Windows::Foundation::Collections::IIterator<
    Windows::Foundation::Collections::IKeyValuePair<K, V>^>^
    First();

Return Value

맵 뷰의 첫 번째 요소를 지정하는 반복기입니다.

설명

First()에서 반환된 반복기를 유지하는 편리한 방법은 형식 추론 키워드로 선언된 변수에 반환 값을 할당하는 auto 것입니다. 예들 들어 auto x = myMapView->First();입니다.

UnorderedMapView::HasKey 메서드

현재 UnorderedMap에 지정한 키가 들어 있는지 여부를 확인합니다.

구문

bool HasKey(K key);

매개 변수

key
요소를 찾는 데 사용되는 키입니다. 형식 key 은 typename K입니다.

Return Value

true키를 찾았으면 false

UnorderedMapView::Lookup 메서드

K 형식의 지정된 키와 연결된 V 형식의 값을 검색합니다.

구문

V Lookup(K key);

매개 변수

key
UnorderedMapView에서 요소를 찾는 데 사용되는 키입니다. 형식 key 은 typename K입니다.

Return Value

key와 쌍을 이루는 값입니다. 반환 값의 형식은 typename V입니다.

UnorderedMapView::Size 메서드

UnorderedMapView의 Windows::Foundation::Collections::IKeyValuePair<K,V> 요소 수를 반환합니다.

구문

virtual property unsigned int Size;

Return Value

UnorderedMapView의 요소 수입니다.

UnorderedMapView::Split 메서드

현재 UnorderedMapView 개체를 두 개의 UnorderedMapView 개체로 나눕니다. 이 메서드는 작동하지 않습니다.

구문

void Split(
   Windows::Foundation::Collections::IMapView<
                         K,V>^ * firstPartition,
   Windows::Foundation::Collections::IMapView<
                         K,V>^ * secondPartition);

매개 변수

firstPartition
원래 UnorderedMapView 개체의 첫 번째 부분입니다.

secondPartition
원래 UnorderedMapView 개체의 두 번째 부분입니다.

설명

이 메서드는 작동하지 않으며, 아무 작업도 수행하지 않습니다.

UnorderedMapView::UnorderedMapView 생성자

UnorderedMapView 클래스의 새 인스턴스를 초기화합니다.

구문

UnorderedMapView();
explicit UnorderedMapView(size_t n);
UnorderedMapView(size_t n, const H& h);
UnorderedMapView(size_t n, const H& h, const P& p);

explicit UnorderedMapView(
    const std::unordered_map<K, V, H, P>& m);
explicit UnorderedMapView(
    std::unordered_map<K, V, H, P>&& m);

template <typename InIt> UnorderedMapView(InIt first, InIt last );
template <typename InIt> UnorderedMapView(InIt first, InIt last, size_t n );

template <typename InIt> UnorderedMapView(
    InIt first,
    InIt last,
    size_t n,
    const H& h );

template <typename InIt> UnorderedMapView(
    InIt first,
    InIt last,
    size_t n,
    const H& h,
    const P& p );

UnorderedMapView(std::initializer_list<std::pair<const K, V>);

UnorderedMapView(std::initializer_list< std::pair<const K, V>> il, size_t n

UnorderedMapView(
    std::initializer_list< std::pair<const K, V>> il,
    size_t n,
    const H& h);

UnorderedMapView(
    std::initializer_list< std::pair<const K, V>> il,
    size_t n,
    const H& h,
    const P& p );

매개 변수

n
공간을 미리 할당할 요소의 수입니다.

InIt
UnorderedMapView의 형식 이름입니다.

H
키에 해시 값을 사용할 수 있는 함수 개체입니다. 지원하는 형식 std::hash기본값은 std::hash<K>입니다.

P
같은지 확인하기 위해 두 키를 비교할 수 있는 함수 개체를 제공하는 형식입니다. 기본값은 std::equal_to<K>입니다.

m
UnorderedMapView를 초기화하는 데 사용되는 std::unordered_map 대한 참조 또는 Lvalues 및 Rvalues입니다.

first
UnorderedMapView를 초기화하는 데 사용되는 요소 범위에서 첫 번째 요소의 입력 반복기입니다.

last
UnorderedMapView를 초기화하는 데 사용되는 요소 범위 다음의 첫 번째 요소의 입력 반복기입니다.

참고 항목

Platform::Collections 네임스페이스
Windows::Foundation::IMapView