CPP의 STL(Standard Template Library) 중 벡터를 배웠다.
STL이란?

컨테이너

벡터

벡터의 선언
vector<int> vec // 빈 벡터로 크기 0
vector<int> vec2(5,10) // 크기는 5이며 모든 값이 10
vector<int> vec3 = {1, 2, 3, 4, 5} // 특정 값으로 벡터를 초기화
vector<int> vec4(vec3) // vec3를 그대로 복사하여 vec4 초기화

// 요소 추가/삭제
v.push_back(10); // 벡터 끝에 요소 추가
v.pop_back(); // 벡터 끝의 요소 제거
// 크기 관련
int size = v.size(); // 벡터의 크기 반환
bool empty = v.empty(); // 벡터가 비어있는지 확인 (비어있으면 true)
v.resize(10); // 벡터 크기 조절
v.reserve(20); // 메모리 미리 할당 (성능 최적화)
// 요소 접근
int first = v[0]; // 첫 번째 요소 접근
int last = v.back(); // 마지막 요소 접근
int front_element = v.front(); // 첫 번째 요소 접근
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 게임 캐릭터의 스킬 레벨을 저장하는 벡터
vector<int> skillLevels;
// 스킬 레벨 추가
skillLevels.push_back(1); // 첫 번째 스킬 레벨 1
skillLevels.push_back(3); // 두 번째 스킬 레벨 3
skillLevels.push_back(2); // 세 번째 스킬 레벨 2
// 스킬 레벨 출력
cout << "캐릭터 스킬 레벨: ";
for(int i = 0; i < skillLevels.size(); i++) {
cout << skillLevels[i] << " ";
}
// 첫 번째 스킬 레벨 업
skillLevels[0]++;
// 범위 기반 for문으로 출력 (C++11 이상)
cout << "\n레벨 업 후 스킬 레벨: ";
for(int level : skillLevels) {
cout << level << " ";
}
return 0;
}
5번째 과제를 처음 켰다. 언리얼엔진에 엑터를 배치한 이후 코드 입력은 어디서 출발해야하는지 처음에 무엇을 입력해야 하는지 막막했다. 여기저기 구글링 AI에게 물어보면서 조금씩 과제 내용 대로 코드를 채워나가고 있다.
5번째 과제 수행(계속), C++ 언어복습 STL