현재 Q-learning 알고리즘을 사용하여 에이전트가 보상을받을 수 있도록 C++ 프로그램을 구현하는 방법에 대한 연구를하고 있습니다.C++ 문제 해시 테이블에 배열 저장
내 상태와 동작을 저장하기 위해 Hashtable을 사용하려고합니다. 저는 C++ 프로그래밍에 익숙하지 않습니다 ...
해시 테이블을 사용하여 배열을 저장하는 것과 같습니다. 하지만 난 그것을 저장할 올바른 방법을 찾을 수 없습니다 ... 해시 테이블은 배열의 오류 유형이라고 말했다.
using namespace std;
int state[2] = {0,0};
unordered_map<string, int> hashtable;
hashtable.emplace("State1", state);
cout << "the State of State1 is :" << hashtable["State1"] << endl; cin.get();
Error C2664 'std::pair<const _Kty,_Ty>::pair(std::pair<const _Kty,_Ty> &&)': cannot convert argument 2 from 'int [2]' to 'const int &' myproject c:\program files (x86)\microsoft visual studio
14.0 \ VC의 \ 포함 \ xmemory0 737
합니까 C++ 해시는 키와 값으로 배열을 저장 할 수 있습니까? 테이블에 배열을 저장할 방법이 없다면? 어떤 파이썬 사전 기능처럼 ....
고마워!
. 템플릿 매개 변수를 'unordered_map'으로 변경해야합니다. [this] (http://stackoverflow.com/questions/2582529/using-array-as-map-value-cant-see-the-error) 대답을 참조하십시오. –
해시 테이블의 정의에서 ''이 무엇을 의미하는지 궁금한가요? –
일반적인 두 요소 배열보다 'state'를 잘 설명하는 구조를 만드는 것이 가치가 있습니다. 이렇게하면 훨씬 쉽게 키잉 할 수 있습니다. – tadman