본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

STL 연습

by 회색뿔 2009. 11. 6.


아놔... .insert() 함수에서 ::iterator에러가 발생해서.. 

왜 안되지 한참 고민 했건만... map은 insert를 안쓰는 거였어.... 

오랜만에 하니까 이런것도 날 힘들게 하는 구나.ㅋ

#include <MAP>
#include <WINDOWS.H>
#include <IOSTREAM>

using namespace std;

struct CUSTOMVERTEX
{
	int idx;
	float x, y, z;
};

typedef map MAP;

int main()
{
	MAP m;
	CUSTOMVERTEX p;

	p.idx = 20;
	p.x = 20;
	p.y = 20;
	p.y = 30;
	
	m[20] = p;
	
	m[10].idx = 10;
	m[10].x = 10.0F;
	m[10].y = 10.0F;
	m[10].z = 10.0F;

	m[30].idx = 10;
	m[30].x = 10.0F;
	m[30].y = 10.0F;
	m[30].z = 10.0F;

	m[-10].idx = 10;
	m[-10].x = 10.0F;
	m[-10].y = 10.0F;
	m[-10].z = 10.0F;

	MAP::iterator iter;
	cout<< m.size() << endl;
	for( iter = m.begin(); iter != m.end(); iter++ )
	{
		CUSTOMVERTEX t = iter->second;
		cout << (iter)->first << endl;
	}
}