PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2009/07/23 13:14:17
Name DEICIDE
Subject C++ 질문입니다. Map 클래스에 벡터를 key 나 value 로 하고 싶으면 어떻게 해야 하나요?
map 을 사용하는데 궁금한게 있어서 질문합니다.

map 을 선언할 때

map<vector<string>, string> map1;

이런 식으로 선언한다면(즉 key 값을 vector 로 하고 싶다면) 어떻게 key 값을 insert 할 수 있나요?

혹시 무리한 시도를 하는건가요;

답변 주시면 감사하겠습니다~

ThEnd.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/07/23 15:07
수정 아이콘
두 가지 방법 있습니다. [] 연산자 활용이랑, pair<> 활용

#include <iostream>
#include <string>
#include <vector>
#include <map>

using namespace std;
typedef vector<string> key;
typedef string data;
typedef map<key,data> cont;
void main()

cont map1;

key vec_str1, vec_str2;
vec_str1.push_back("A");
vec_str1.push_back("B");
vec_str1.push_back("C");

vec_str2.push_back("1");
vec_str2.push_back("2");
vec_str2.push_back("3");
vec_str2.push_back("4");

map1[ vec_str1 ] = "ABC"; // 1. [] 연산자 사용
map1.insert( pair<key,data> (vec_str2, "1234") );

for (cont::const_iterator it= map1.begin(); it!= map1.end(); it++) {
const key& k = it->first;
const data& d = it->second;
cout << "#key: "<< k.size() << ", data= " << d << endl;

getchar();
}
09/07/23 16:33
수정 아이콘
XEEN님// 감사합니다. vec 을 통째로 넣는군요.
음; 그런데 map 에 key 와 data 를 따로 넣기는 여전히 아리송하네요.
insert 나 [] 연산자를 사용해도 map1[vec_str1[0]] 에는 value 를 넣을수가 없으니까요.
09/07/23 17:08
수정 아이콘
map 구조를 key,data 로 잡아놓고 vec_str1[0] 을 넣을 수는 없죠. 그렇게 하려고 하셨다면

typedef string key;
typedef string data;
typedef map<key,data> cont;

로 잡으셨어야죠. key 와 data 는 같이 넣는거구요. 따로 넣을 수는 없습니다.
09/07/23 17:40
수정 아이콘
XEEN님// 그렇군요.
제가 본문에 말했던
map<vector<string>, string> map1;
이라는 구조는, map 의 key 값을 vec[0], vec[1], vec[2].. 등등으로 잡아놓고
각각의 key 에 "Lim", "Lee", "Choi" 등을 value 를 묶을 수 있지 않을까... 하는 생각이었습니다.
vec[0] 의 값은 "Yo Hwan" 으로 하고요.
그래서 Last name 을 key 로, First name 을 value 로 하는 맵을 생각했습니다.

문제에서 'Key 는 이름의 벡터가 되는 맵을 정의해라' 라는 말을 제가 좀 이상하게 해석했나봅니다. 답변 감사합니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
60222 제가 컴맹이라 도움좀...ㅠ.ㅠ [3] 공업셔틀1675 09/07/23 1675
60221 휴대폰 구입에 대한 질문입니다. [8] KnightBaran.K2212 09/07/23 2212
60220 GIFT카드 궁금증 [2] Xell0ss1868 09/07/23 1868
60219 와우용 PC견적 부탁드립니다. [4] 자유와정의1760 09/07/23 1760
60218 낙성대역에서 강남구청역 빨리가는 법 없을까요? [7] 그리운 지구인2713 09/07/23 2713
60217 온겜/엠겜 실시간 보기 관련 질문 [2] 돈키호테의 꿈1526 09/07/23 1526
60216 pmp O2에 관해서 질문입니다 [2] 파벨네드베드1656 09/07/23 1656
60215 낮잠에 대해서 질문드립니다. [8] 오늘부터나는2373 09/07/23 2373
60214 지산 락페 질문이요. [2] 짠놈1688 09/07/23 1688
60212 요즘 프로토스의 추세요.. [8] Xavi1664 09/07/23 1664
60211 C++ 질문입니다. Map 클래스에 벡터를 key 나 value 로 하고 싶으면 어떻게 해야 하나요? [4] DEICIDE5301 09/07/23 5301
60210 GIFT카드로 문화상품권을 살 수 있나요? [1] Xell0ss1885 09/07/23 1885
60209 한국의 미래는 불투명할까요? [1] 핸드레이크1600 09/07/23 1600
60208 허영무 3게이트 빌드 질문 [25] kof_mania1894 09/07/23 1894
60207 지금 온게임넷 쿨타임에 관해서 질문입니다~(스파키즈 내전) [2] 세느1442 09/07/23 1442
60206 렌트카 추천 부탁드립니다. [9] 꿈꾸는사나이1516 09/07/23 1516
60205 신한은행 6강 플옵 삼성vsSTX 1차전 에결 질문입니다!(스포일러주의) [3] 담백한호밀빵1557 09/07/23 1557
60204 학자금대출에 대해서 질문합니다 . [2] 제크1817 09/07/23 1817
60203 과표, 기준시가 등에 대해서 설명좀 부탁드립니다. [1] 나누는 마음1586 09/07/23 1586
60202 컴퓨터에 문제가 있습니다;; [2] 꺼먼안개1851 09/07/23 1851
60201 소위 '국개론'에 대해서 어떻게 생각하시나요? [30] 파란별빛1742 09/07/23 1742
60200 nprotect 가 네이버에서 작동하네요? [2] withme_1828 09/07/23 1828
60199 메인보드 질문 드릴께요~ [5] BlueCool1420 09/07/23 1420
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로