본문 바로가기
PROGRAMING📚/자료구조📑

STL_템플릿 _데이터 삭제하기

별찌루 2021. 4. 3.
728x90
반응형

#include<iostream>

#include<map>

#include<list>

#include<string>

#include<vector>

using namespace std; 

 

struct myData {

   myData(int d) { data = d; }

   int data;

   bool operator < (const myData& rhs) const {

      //큰숫자 먼저 내려옴

      //return rhs.data < data;

      //작은 숫자 먼저 내려옴

      return rhs.data > data;

   }

};

 

void main() {

 

   //삭제 

 

   map<myData*, int > data;

   {

      myData* a = new myData(5);

      data[a] = 10;

   }

   map<myData*, int > ::iterator itr = data.begin(); 

      data.erase(itr);

      delete itr->first;

   

}

728x90
반응형

댓글