정리 사이트...
블로그 메뉴
HOME
TAG
MEDIA LOG
GUEST BOOK
ADMIN
WRITE
검색결과 리스트
bimap
에 해당되는 글
1
건
2014.03.11
boost - bimap 간단사용법...
글
boost - bimap 간단사용법...
프로그래밍/boost
설정
// 아래와 같이 선언하면 기본적인 쌍방 검색 map 특성을 가진 컨테이너가 됨 #include <boost/bimap.hpp> // 기본해더 boost::bimap< int, std::wstring > // 선언.. // 위와 같이 선언후 insert를 하면 같은 left, right값이 중복 되면 안됨 // 뭐 map의 그것고 같으니 잘생각해보면 왜 그런진 이해 하실듯... // 첫번째 입력 - insert 성공 testMap.insert( boost::bimap<int, std::wstring>::value_type(1, std::wstring(L"test") ) ) // 두번째 입력 - insert 실패 testMap.insert( boost::bimap<int, std::wstring>::value_type(1, std::wstring(L"test") ) ) ////////////////////////////////////////////////////////////////////////// // 그런데 multimap의 특성을 쓰고 싶다면 아래와 같이 하면 됨 #include <boost/bimap/multiset_of.hpp> // 추가적인 해더 필요 boost::bimap< boost::bimaps::multiset_of< int >, boost::bimaps::multiset_of< std::wstring > > ; // 위와 같이 하면 양쪽이 multimap 특성이 됨.. 뭐 하나만 해도 됩니다.. 보여줄려고 2개 한거임 // 첫번째 입력 - insert 성공 testMap.insert( boost::bimap<int, std::wstring>::value_type(1, std::wstring(L"test") ) ) // 두번째 입력 - insert 성공 testMap.insert( boost::bimap<int, std::wstring>::value_type(1, std::wstring(L"test") ) ) ////////////////////////////////////////////////////////////////////////// // 검색 방법 // 왼쪽값을 키로 사용 할때는 아래와 같이 auto itLeft = testMap.left.find( 1 ); if(itLeft != testMap.left.end() ) { int a = itLeft->first; std::wstring b = itLeft->second; } // 오른쪽값을 키로 사용 할때는 아래와 같이 auto itRight = testMap.right.find( std::wstring(L"test") ); if( itRight != testMap.right.end() ) { testMap.right.erase( itRight ); } // 아 위에 보면 right가 삭제임.. // 도규먼트 보니 뭔가 기능이 더 많은데.. 이정도만 써도 그냥 충분할듯요...
공유하기
게시글 관리
정리 사이트...
저작자표시
비영리
by
널부러
2014. 3. 11. 21:43
PREV
|
1
|
NEXT
사이드 메뉴
기억해야할껏 정리하는 곳...
CATEGORY
분류 전체보기
(60)
프로그래밍
(47)
Network
(0)
Asio
(1)
boost
(10)
nodejs
(4)
MySQL
(2)
개발툴 관련
(9)
기타
(21)
OS
(12)
윈도우
(1)
리눅스
(11)
NAS
(1)
TAG
kdevelop
breakpad
node.js
handlebars tip
UDP
boost
리눅스
IOCP
RECENT POSTS
RECENT COMMENT
RECENT TRACKBACK
ARCHIVE
NOTICE
MY LINK
CALENDAR
이전 달의 달력을 보여줍니다.
2024.12
다음 달의 달력을 보여줍니다.
포스팅달력
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
COUNTER
TOTAL
TODAY
티스토리툴바
RECENT COMMENT