투케이2K

32. (C++) map 생성 및 erase , clear 사용해 map 특정 요소 , 전체 요소 삭제 실시 본문

C++

32. (C++) map 생성 및 erase , clear 사용해 map 특정 요소 , 전체 요소 삭제 실시

투케이2K 2023. 3. 5. 10:37

[개발 환경 설정]

개발 언어 : C++

 

[소스 코드]

// -----------------------------------------------------------------------------------------
//
// Created by KGH on 2023-02-12.
//
// -----------------------------------------------------------------------------------------





// -----------------------------------------------------------------------------------------
// TODO [헤더 파일 import]

#include "Test.h"
#include <android/log.h>
// -----------------------------------------------------------------------------------------





// -----------------------------------------------------------------------------------------
// TODO [include 및 define 문 정의]
#include <iostream>
#include <string>
#include <map>
using namespace std;
// -----------------------------------------------------------------------------------------





// -----------------------------------------------------------------------------------------
// TODO [구현부 소스 코드 작성]
int main(void)
{

    /**
     * ------------------------------------
     * [요약 설명]
     * ------------------------------------
     * 1. map : 각 노드가 key 와 value 쌍으로 이루어진 트리입니다
     * ------------------------------------
     * 2. erase : map 에서 특정 데이터를 삭제할 때 사용합니다
     * ------------------------------------
     * 3. clear : map 의 모든 요소를 삭제할 때 사용합니다
     * ------------------------------------
     * */


    // [map 선언 실시]
    map<string, int> m;


    // [insert 사용해 데이터 삽입 실시]
    m.insert({"TWOK", 29});
    m.insert({"투케이", 30});
    m.insert({"2K", 31});


    // [특정 key 삭제]
    m.erase("투케이");


    // [clear 모든 요소 삭제]
    // m.clear()


    // [로그 출력 실시]
    for (auto iter : m) {
        __android_log_print(ANDROID_LOG_WARN, "[C++] [LOG]", "%s", "=====================================================");
        __android_log_print(ANDROID_LOG_INFO, "[C++] [LOG]", "[key] :: %s", iter.first.c_str());
        __android_log_print(ANDROID_LOG_INFO, "[C++] [LOG]", "[value] :: %s", to_string(iter.second).c_str());
        __android_log_print(ANDROID_LOG_WARN, "[C++] [LOG]", "%s", "=====================================================");
    }


    return 0;
}
// --------------------------------------------------------------------------------------
 

[결과 출력]

 

W/[C++] [LOG]: =====================================================
I/[C++] [LOG]: [key] :: 2K
I/[C++] [LOG]: [value] :: 31
W/[C++] [LOG]: =====================================================
W/[C++] [LOG]: =====================================================
I/[C++] [LOG]: [key] :: TWOK
I/[C++] [LOG]: [value] :: 29
W/[C++] [LOG]: =====================================================

 

반응형
Comments