c++ 에서 < > 에 의미 좀 알려주세요.

trymp의 이미지


C 만하다가 C++ 쓸일이 있어서 공부하는 사람입니다.

STL 강좌에 있는 부분중에 이해가 안가는 부분이 있어서 그러는데요

template 여기서 "< >" 이게 어떤 의미로 사용되는 거죠?

함수 인자가 들어가는 건가요? "( )" 안에가 함수 인자 아닌가요?

< > 의미 좀 알려주세요.

#include <iostream>
using namespace std;
 
// 지정된 값만큼 더해준다.
template <typename T, int VAL>
T AddValue( T const& CurValue)
{
  return CurValue + VAL;
}
 
const int EVENT_ADD_HP_VALUE  = 50;    // 이벤트에 의해 추가 될 HP 값
const int EVENT_ADD_EXP_VALUE  = 30;    // 이벤트에 의해 추가 될 경험치
const int EVENT_ADD_MONEY_VALUE  = 10000;    // 이벤트에 의해 추가 될 돈
 
void main()
{
  int Char_HP = 250;
  cout << Char_HP <<"에서 이벤트에 의해" << AddValue<int, 
       EVENT_ADD_HP_VALUE>(Char_HP) << " 로 변경" <<endl;
 
  float Char_EXP = 378.89f;
  cout << Char_EXP <<"에서 이벤트에 의해" << AddValue<float, 
       EVENT_ADD_EXP_VALUE>(Char_EXP) << " 로 변경" <<endl;
 
  __int64 Char_MONEY = 34567890;
  cout << Char_MONEY <<"에서 이벤트에 의해" << AddValue<__int64,   
       EVENT_ADD_MONEY_VALUE>(Char_MONEY) << " 로 변경" <<endl;
}
HDNua의 이미지

저는 이렇게 생각했습니다.

klara의 이미지

STL보기전에 C++ 입문서부터 하나 보세요.

vani2의 이미지

템플릿 선언과 구체화를 위해 사용됩니다.

자세한건 C++ template를 찾아보시기 바랍니다.