[C++] Vector 사용법 (Push_back, at)

C++ 하면 STL 이라는 강력한 라이브러리가 있다.

그 중 하나 인 vector다.


1. 시작하기전.

#include<vector> 포함 시켜주자.


2. 기능.

vector.Pushback(); // 값 넣어주자.

vector.at(); // 값 빼주자.


3. 구현

#include<iostream>
#include<vector> //stl제공 라이브러리 추가
using namespace std;

struct stUserInfo
{
int nAge;
float fHeight;
float fKg;
};

void main()
{
vector<stUserInfo> Vec; //구조체 사용 가능하다, stUserInfo 로 하는 Vecotr 선언.

stUserInfo stUserInfo; 
stUserInfo.nAge = 99;
stUserInfo.fHeight = 188.8;
stUserInfo.fKg = 102.1;
       Vec.push_back(stUserInfo);//값을 뒤에 추가

stUserInfo.nAge = 11;
stUserInfo.fHeight = 111.1;
stUserInfo.fKg = 12.12;
       Vec.push_back(stUserInfo);//값을 뒤에 추가

stUserInfo = Vec.at(0);//값 꺼내기
cout << "First" << endl;
cout << "나이 : " << stUserInfo.nAge << endl;
cout << "키 : " << stUserInfo.fHeight << endl;
cout <<  "몸무게 : " << stUserInfo.fKg << endl;

stUserInfo = Vec.at(1);//값 꺼내기.
cout << "Second" << endl;
cout << "나이 : " << stUserInfo.nAge << endl;
cout << "키 : " << stUserInfo.fHeight << endl;
cout << "몸무게 : " << stUserInfo.fKg << endl;
Vec.clear();//벡터 해제
}



4. 실행화면.




댓글

이 블로그의 인기 게시물

[Python] 파이썬 if문 사용법과 예제

[네트워크] 오류 제어 방식 이란?(FEC, BEC, ARQ)

[Virtual Box] 가상머신 에러 E_FAIL (0x80004005), (VERR_SUPLIB_PATH_NOT_CLEAN) 해결 방법