'x'와 'y'의 두 키를 사용하여 값을 저장하는 구조체를 만들고 싶습니다. 나는 std :: map>을 사용할 것이라고 생각했다. 그러나 나는 하나의 std :: map을 사용하고 두 키를 하나의 키로 결합하는 것이 더 좋을 것이라고 생각한다 (나는 그것을 'p'라고 부를 것이다).2D 공간을 1D 시퀀스로 덮기
그래서 함수 p -> (x, y)와 함수 (x, y) -> p가 필요합니다. 'x'와 'y'는 모두 음수 값을 허용하는 정수 유형입니다.
나는 그것이 가능해야한다고 생각하지만 나는 인터넷에서 그것에 대해 많은 기사를 찾지 못했음에 놀랐다.
나는 그것을하는 방법에 대한 아이디어가 있지만, 모두 너무 복잡해 보입니다. 이 문제에 관해 읽을 주제 나 주제를 알려주시겠습니까? 난 그냥 당신의 tuple
이 예를위한 std::map<std::tuple<int,int>, int>
을 사용
http://i.stack.imgur.com/UbVaM.png이
에서
는이미지? – Jarod42
X와 Y는 부호가있는 정수 유형입니다. 예를 들어 'int'. – Ivorne
일부 그리드를 사용하지 않는 것이 좋습니다 (모든 값이 올바른 오프셋으로 양수 인 것처럼)? – Jarod42