오늘 코드를 짜다가 간단히 정리할 거리가 떠올라서 퇴근후에 적어본다.
특정 조건문에서 vector 를 초기화 해야했고, 그 vector 에 들어갈 한개의 값을 가지고 있는 코드였다.
처음에는 아래와 같이 코드를 짰다.
int condition_a = 1;
string a = "I'm the first";
if ( condition_a == 1 )
{
// vector 생성
vector <string> my_list;
// a를 삽입
my_list.push_back( a );
.....
}
그런데 가만 생각해보니.. 각종 변수들은 값과 함께 초기화 하는데
만들어놓고 push_back 하는 것은 여러모로 이상하다고 생각했다.
그래서 아래와 같이 코드를 바꿔 별도로 삽입하는 과정을 없앴다.
int condition_a = 1;
string a = "I'm the first";
if ( condition_a == 1 )
{
// vector 생성
vector <string> my_list { a };
.....
}
상황에 따라 초기화 방법은 결정하면 될 것 같은데,
이미 vector에 들어갈 값을 가지고 있는 경우라면, 그리고 그 값이 여러개라면,
vector를 값과 함께 초기화 하는 게 정리 된 코드를 만드는데 도움이 될 것이라 생각한다.
C++ Reference를 보면 더 다양한 방법이 있으니 참고해보자.
'C++ > STL' 카테고리의 다른 글
C++ vector 를 랜덤으로 섞는 방법, random_shuffle 사용방법 (0) | 2022.07.31 |
---|---|
[C++/STL] std::set 사용방법, 목적 짧은 정리 - 리눅스에서 C++ 개발하기 (0) | 2022.01.27 |
[C++] map 에 값을 입력하지 않아도 찾아지는 경우 - map 사용 시 주의사항 (0) | 2021.07.18 |