맵 C ++에서 enum을 키로 사용하여 값 설정 및 가져 오기

트리 응 우옌

그래서 내가하고 싶은 것은 객체에 대한 포인터에 열거 형을 매핑하는 것입니다. 이것은 내 현재 코드입니다.

  enum state {A,B,C};

class imageTexture {
public:
    imageTexture(std::string path) {};
};

int main() {
    std::map<state, imageTexture*> theMap;
    theMap[A] = new imageTexture("a");

    return 0;
}

온라인 버전 : http://ideone.com/v9HA4h

이것이 작동을 멈추는 곳입니다. 전체 오류는 다음과 같습니다.

지도에 대해 실행 가능한 오버로드 연산자 []가 없습니다.

나는 이것에 대해 약간의 연구를했고 나는 일정한 것을 발견했지만이 오류를 잘 극복 할 수있었습니다. 또한지도에 대한 몇 가지 예제 코드를 살펴 보았고 더 혼란스러워졌습니다.

std::map<string, int> theMap;
theMap['A'] = 1;

이것은 내가 한 것과 동일하지만 내 것이 작동하지 않습니다. 누군가 나를 도울 수 있습니까? 모든 설명을 주시면 감사하겠습니다.

편집 : 문제가있는 코드 부분을 업데이트합니다.

편집 2 : 온라인으로 코드를 시도했는데 작동합니다. 그러나 내 노트북에는 없습니다. 내 컴파일러가 C ++ 11에서 작동하지 않는 문제일까요?

데이비드 이슬라

귀하의 코드 또는 게시물을 검토하십시오. 중요한 것이 누락 된 것 같습니다. 이 코드는 완벽하게 작동합니다.

#include <iostream>
#include <map>

enum state { RED, YELLOW, GREEN };

class foo
{
    int a;
};


int main()
{
    std::map<state, foo *> theMap;

    theMap[RED] = new foo();

    std::cout << "That's all" << std::endl;
}

라이브 예

편집 됨 : C ++ 98에서도 작동합니다 (-std = c ++ 98).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # 좌표를 사용하여 bindinglist <T>에서 값 가져 오기 및 설정

분류에서Dev

NSDictionary에서 특정 값을 사용하여 키로 개체 가져 오기

분류에서Dev

Json.Net C #을 사용하여 json 개체의 값 및 키 가져 오기

분류에서Dev

C ++ 및 Boost Asio를 사용하여 HTTP 게시 요청에서 키 값을 가져 오는 방법

분류에서Dev

grep, sed, awk 및 cut을 사용하여 로그에서 정보 가져 오기

분류에서Dev

C # 식을 사용하여 개체에서 값 가져 오기

분류에서Dev

C #을 사용하여 XML 파일에서 값 가져 오기

분류에서Dev

사전 목록에서 특정 키 및 값 가져 오기

분류에서Dev

특정 데이터 이름 및 값 키를 사용하여 XML에서 데이터 가져 오기

분류에서Dev

자바 스크립트 및 CasperJS를 사용하여 JSON URL에서 특정 키 : 값 쌍 가져 오기

분류에서Dev

유형에서 이름으로 속성을 가져오고 C #에서 리플렉션을 사용하여 Propert 값을 설정하는 방법

분류에서Dev

Flutter의 하단 탐색에서 값 가져 오기 및 설정

분류에서Dev

C에 A의 키가 없을 때 C의 기본값을 사용하여 테이블 B로 조인 된 테이블 A 및 C에서 값을 가져 오는 방법

분류에서Dev

키값 (Angular)을 사용하여 Cloud Firestore에서 값 가져 오기 시도

분류에서Dev

키의 값을 사용하여 json 문자열에서 값 가져 오기

분류에서Dev

옵션 선택에 대한 여러 값 설정 및 jQuery로 가져 오기

분류에서Dev

맵에서 키, 값으로 사용되는 사용자 지정 개체가있는 Hazelcast 관리 센터 콘솔에서 SerializationException 가져 오기

분류에서Dev

클로저 맵의 동적 키에서 값 가져 오기

분류에서Dev

putenv 및 getpid를 사용하여 C에서 CreateProcess로 오류 가져 오기

분류에서Dev

정규식을 사용하여 여러 속성 및 값 가져 오기

분류에서Dev

문자열을 키로 사용하여 PHP 배열에서 키 값 가져 오기

분류에서Dev

VS 2015에서 ASP.net 및 C #을 사용하여 Excel 2016 데이터를 로컬 DB로 가져 오기

분류에서Dev

closedXML 및 C #을 사용하여 셀 값 범위를 목록으로 가져 오기

분류에서Dev

Enum 및 제네릭을 사용하여 typescript에서 요일 가져 오기

분류에서Dev

D3 객체 배열을 사용하여 키에서 값 가져 오기

분류에서Dev

목록에서 KeyValuePair의 값을 사용하여 키 가져 오기

분류에서Dev

C의 typedef 구조체에서 배열 값 설정 및 가져 오기

분류에서Dev

C #을 사용하여 다른 양식에서 값 가져 오기

분류에서Dev

gson을 사용하여 challonge.com json 파일에서 ArrayList로 특정 값 가져 오기

Related 관련 기사

  1. 1

    C # 좌표를 사용하여 bindinglist <T>에서 값 가져 오기 및 설정

  2. 2

    NSDictionary에서 특정 값을 사용하여 키로 개체 가져 오기

  3. 3

    Json.Net C #을 사용하여 json 개체의 값 및 키 가져 오기

  4. 4

    C ++ 및 Boost Asio를 사용하여 HTTP 게시 요청에서 키 값을 가져 오는 방법

  5. 5

    grep, sed, awk 및 cut을 사용하여 로그에서 정보 가져 오기

  6. 6

    C # 식을 사용하여 개체에서 값 가져 오기

  7. 7

    C #을 사용하여 XML 파일에서 값 가져 오기

  8. 8

    사전 목록에서 특정 키 및 값 가져 오기

  9. 9

    특정 데이터 이름 및 값 키를 사용하여 XML에서 데이터 가져 오기

  10. 10

    자바 스크립트 및 CasperJS를 사용하여 JSON URL에서 특정 키 : 값 쌍 가져 오기

  11. 11

    유형에서 이름으로 속성을 가져오고 C #에서 리플렉션을 사용하여 Propert 값을 설정하는 방법

  12. 12

    Flutter의 하단 탐색에서 값 가져 오기 및 설정

  13. 13

    C에 A의 키가 없을 때 C의 기본값을 사용하여 테이블 B로 조인 된 테이블 A 및 C에서 값을 가져 오는 방법

  14. 14

    키값 (Angular)을 사용하여 Cloud Firestore에서 값 가져 오기 시도

  15. 15

    키의 값을 사용하여 json 문자열에서 값 가져 오기

  16. 16

    옵션 선택에 대한 여러 값 설정 및 jQuery로 가져 오기

  17. 17

    맵에서 키, 값으로 사용되는 사용자 지정 개체가있는 Hazelcast 관리 센터 콘솔에서 SerializationException 가져 오기

  18. 18

    클로저 맵의 동적 키에서 값 가져 오기

  19. 19

    putenv 및 getpid를 사용하여 C에서 CreateProcess로 오류 가져 오기

  20. 20

    정규식을 사용하여 여러 속성 및 값 가져 오기

  21. 21

    문자열을 키로 사용하여 PHP 배열에서 키 값 가져 오기

  22. 22

    VS 2015에서 ASP.net 및 C #을 사용하여 Excel 2016 데이터를 로컬 DB로 가져 오기

  23. 23

    closedXML 및 C #을 사용하여 셀 값 범위를 목록으로 가져 오기

  24. 24

    Enum 및 제네릭을 사용하여 typescript에서 요일 가져 오기

  25. 25

    D3 객체 배열을 사용하여 키에서 값 가져 오기

  26. 26

    목록에서 KeyValuePair의 값을 사용하여 키 가져 오기

  27. 27

    C의 typedef 구조체에서 배열 값 설정 및 가져 오기

  28. 28

    C #을 사용하여 다른 양식에서 값 가져 오기

  29. 29

    gson을 사용하여 challonge.com json 파일에서 ArrayList로 특정 값 가져 오기

뜨겁다태그

보관