250x250
Rainbow🌈Coder
My dev Note📒
Rainbow🌈Coder
전체 방문자
오늘
어제
  • 분류 전체보기 (411)
    • 공지사항 (0)
    • Debugger (10)
      • Visual Studio Debugger (1)
      • Chrome DevTools (3)
      • Visual Studio Code Debugger (4)
      • eclipse (1)
      • intelliJ (1)
    • OOP (2)
      • OOP (2)
    • TypeScript (54)
      • 타입스크립트 TypeScript (54)
    • Javascript (87)
      • Javascript (45)
      • Node.js (19)
      • React (5)
      • FE 개발환경설정 (3)
      • React와 Node 같이 때려잡기 (6)
      • next.js (2)
      • pixi.js (7)
    • 마크업 (23)
      • Html & Css (23)
    • C# (80)
      • C# (12)
      • 이것이 C#이다 (68)
    • C++ (30)
      • c++ (27)
      • win api (3)
    • Unity (18)
      • Unity(기초) (8)
      • Unity(C#중급) (5)
      • 유니티 포톤(네트워크) (4)
      • unity c# MyCode (1)
    • Java & Spring (29)
      • Java (11)
      • 스프링 (8)
      • Java Algorithm (9)
      • Javs Data Structures (1)
    • 자료구조와 알고리즘 (15)
      • 자료구조 (5)
      • 알고리즘 (10)
    • 형상관리 (15)
      • Git (11)
      • 소스트리 (3)
    • 그래픽스 (7)
      • WebGl (7)
    • AWS (3)
      • aws (3)
    • 리눅스 (5)
      • 리눅스 (5)
    • 책 리뷰 (13)
      • 클린코드(책리뷰) (3)
      • 유지보수가능한코딩의기술C#편(책리뷰) (1)
      • 리팩토링(자바스크립트판) (9)
    • Server (2)
      • 게임 서버(네트워크, 멀티쓰레드,OS) (2)
    • 설계, 아키텍쳐 (4)
    • 파이썬 (5)
    • 디자인패턴 (2)
    • mocha (2)
    • Jest (1)
    • Spine (1)
    • 인공지능 (1)
      • 혼자공부하는머신러닝+딥러닝 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • MySQL
  • 컴포지션
  • ㅣㄷ
  • 위임

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Rainbow🌈Coder

My dev Note📒

C++/c++

[STL] map

2022. 1. 15. 22:06
728x90

반복문 데이터 접근 (first, second)

  • 인덱스 기반 반복문 활용한 예제 
    : 인덱스 기반은 iterator을  활용하여 begin()부터 end()까지 찾는다.
//인덱스기반
for (auto iter = m.begin() ; iter ! =  m.end(); iter++)
{
	cout << iter->first << " " << iter->second << endl;
}
cout << endl;
  • 범위 기반 반복문 활용한 예제 
for (auto iter : m) {
	cout << iter.first << " " << iter.second << endl;
}

 

map에서 삭제하기

map에서 데이터를 삭제하기 위해 활용할 함수는  erase와 clear

(1)특정 위치의 요소 삭제

m.erase(m.begin()+2);

(2)key값을 기준으로 요소 삭제

m.erase("naver");

(3)map의 모든 요소 삭제

  • erase 함수로 모든 요소 삭제 (map의 begin부터 end까지)
m.erase(m.begin(), m.end());
  • clear 함수로 모든 요소 삭제하기
m.clear();

map 사용 구문 ( 삽입, 찾기, 반복문 구현 )

#include <iostream>
#include <map>
using namespace std;
map<string, int> mapset;
int main(void) {

	mapset.insert({ "naver", 100 });
	mapset.insert({ "kakao", 200 });
    mapset.insert({ "line", 200 });

	if (mapset.find("naver") != mapset.end()) 
	{
		cout << "find" << endl;
	}
	else {
		cout << "not find" << endl;
	}

	//인덱스기반
	for (auto iter = mapset.begin() ; iter !=  mapset.end(); iter++)
	{
		cout << iter->first << " " << iter->second << endl;
	}
	cout << endl;

	//범위기반
	for (auto iter : mapset) {
		cout << iter.first << " " << iter.second << endl;
	}

	return 0;
}



728x90

'C++ > c++' 카테고리의 다른 글

[STL] unique로 vector에서 중복 원소 제거하기 : 선 sort 후 unique!  (0) 2022.01.16
[STL] map에서 Value를 기준으로 정렬하고 싶을 경우  (0) 2022.01.15
[STL] Vector내 최대값, 최소값과 그 인덱스 알아내기  (0) 2022.01.11
[STL] key 중복가능한 multimap과 make_pair 조합  (0) 2022.01.05
[STL] unordered_map과 make_pair 같이 쓰기  (0) 2022.01.04
    'C++/c++' 카테고리의 다른 글
    • [STL] unique로 vector에서 중복 원소 제거하기 : 선 sort 후 unique!
    • [STL] map에서 Value를 기준으로 정렬하고 싶을 경우
    • [STL] Vector내 최대값, 최소값과 그 인덱스 알아내기
    • [STL] key 중복가능한 multimap과 make_pair 조합
    Rainbow🌈Coder
    Rainbow🌈Coder
    몰라도 결국은 아는 개발자, 그런 사람이 되기 위한 매일의 한걸음

    티스토리툴바