unordered_map 주소만 넘겨서 스레드에서 접근 시키고 싶은데 에러가 납니다.

ehaakdl의 이미지

제목 그대로 주소만 넘겨서 스레드에서 접근하고 싶은데 이놈이 계속 에러가 납니다.

그냥 main에서 변수 선언햇을때는 에러가 제대로 작동하는데 포인터로 넘기고 쓰레드에서 접근 하다 보면
저런 에러내용이 납니다. 밑에는 주요 에러 코드구요

[main]
unordered_map m;
_beginthreadex(0, 0, &test, &m, 0, &uThreadId);

[Thread]
unordered_map m = (unordered_map*)param;
unordered_map::iterator iter;
for (iter = m.begin; iter != m.end; iter++)

[에러내용]
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 C3867 'std::_Hash,_Alloc,false>>::begin': 비표준 구문입니다. '&'를 사용하여 멤버 포인터를 만드세요. ConsoleApplication1 c:\users\mose\desktop\프로젝트\지렁이\consoleapplication1\소스.cpp 104

익명 사용자의 이미지

익명 사용자의 이미지

unordered_map* m = (unordered_map*)param;
...
for (iter = m->begin(); iter != m->end(); ++iter)
ehaakdl의 이미지

ㅎㅎ제가 제대로 안봤군요 죄송합니다.