unordered-map

    2

    1답변

    표준 라이브러리 우선 순위 큐를 사용하여 사용자 지정 클래스 Foo의 개체를 주문하려고합니다. 그러나 요소를 비교하는 것은 unordered_map map에 매핑되는 값에 따라 다릅니다. 나는 이런 식으로 뭔가를 구축하기 위해 노력하고있어 : std::unordered_map<Foo,double> map; struct Compare { bool

    -1

    1답변

    지난 주에 저는 Catalysts Coding Contest에 참석했는데 이제는 더 높은 수준의 C++로 작업을 재 작성하려고합니다. 그래서 std::unordered_map을 키 값으로 std::string과 매핑 된 유형으로 double으로 구성하기로 결정했습니다. 데이터는 다음과 같습니다 등등 N0 1.23 N1 2.45 하고 있습니다. 이제 문

    0

    1답변

    늘어나는만큼 내가 부스트 : unordered_map 및 표준 : : unordered_map 이해 "오버플로"(일명 같은 키로 삽입 얻을 여러 가지)의 측면에서 동일합니다. 그들은 "양동이"에 그것을 저장하므로 당신은 그 위에 반복 할 수 있습니다. 예를 들어 : key: data: "apple" 2 "peach" 4 "apple" 3 "peach

    4

    1답변

    나는 지난 며칠 동안 이곳을 돌아 다니며 비슷한 사이트를 둘러 보았고 많은 시간을 들여 해결책을 찾았으며 조언을 구하고 싶습니다. 저는 C++의 라이브러리를 향상시키지 않으면 인덱싱 된 순서를 유지하는 연관 컨테이너를 만들 수 없다는 실망스러운 결론에 도달했습니다. 좀 더 명확하고 구체적으로 내가 필요로하는 것은 연산자 [key]를 사용하여 검색 할 수 있

    0

    1답변

    공유 라이브러리에 정의 된 클래스의 인스턴스를 unordered_map의 키로 사용하려고합니다. /usr/include/c++/7/bits/hashtable_policy.h:87: error: no match for call to ‘(const std::hash<Tile>) (const Tile&)’ noexcept(declval<const _Ha

    2

    1답변

    (string, Object)의 문자열과 unordered_map이 있습니다. 나는 이미 내가지도를 반복하고있는 몇 가지 코드를 가지고 : 문자열이 아닌 비어있는 문자열 인 경우 다른지도 내에서 발견했을 때 나는 루프의 내부 부분을 그것을 수정할 for(auto& item : map) { do_something; } empty 맵의 모든 항목

    1

    3답변

    나는 사용자 정의 클래스에 unordered_map을 사용할 때 몇 가지 사항을 알아 내려고합니다. 다음은 내가 간단한 클래스 인 Line을 정의 할 때 운동을하는 데 사용하는 코드입니다. 나는 Line2을 main()에 삽입하면 의 값이 Line1이고 Line2이 3 일 때 프로그램 출력이 insert failed이되지 않는 이유가 혼란 스럽습니다. op

    0

    1답변

    문자열의 set 문자열과 연결하는 간단한 구조 인 EdgeList를 정의했습니다. 간단히 unordered_map입니다. 키가 이미 (새로운 설정되어 있지 않은 경우를 작성)을 unordered_map에 존재하고 관련 집합으로 항목을 삽입하는 경우 class EdgeList{ private: std::unordered_map<std::string

    2

    1답변

    std::pair을 std::unordered_map의 키로 사용할 수 있습니다. 제 경우에는 std::type_index을 사용해야합니다. 그러나 그것을 구축하는 몇 가지 문제가 있습니다. 내 코드는 다음과 같습니다 template<class Base, class Result, bool Commutative> struct Multimethod2 {

    0

    1답변

    일반적으로 STL 컨테이너는 참조와 같은 유형이 아닌 CopyAssignable을 보유 할 수 없습니다. 어떤 복사도 일어나지 않는 방식으로 컨테이너를 구성하면 코드가 유효합니다. gcc-7.2의 일부 버전을 사용하여 std=c++11 및 c++14으로 컴파일되지만 다음과 같이 유효하거나 라이브러리 업그레이드로 중단 될 수 있습니까? 이 경우 referen