C++ 에서 제공하는 vector의 크기 즉, 몇 개의 아이템이 들어있는지 계산하는 방법은 그리 많지는 않지만 여러 방법으로 알아 낼 수 있다.
크기 구하는 함수가 기억이 나지 않을 때 직접 카운트 하는 것도 좋은 방법이지만, stl 내에 구현되어있는 함수들을 이용하는게 검증된 구현이니 보험든다는 생각으로 사용하는게 좋다.
아래 정리 된 방법 중 하나 마음에 드는 것을 사용하되, 정답이 있는 부분은 아니니 참고만 하도록 하자.
1. std::vector::size
말 그대로 vector의 size를 리턴 해 준다.
std::vector<int> v_ints;
cout << "size of vector: " << v_ints.size() << endl;
v_ints.push_back( 1 );
cout << "size of vector: " << v_ints.size() << endl;
2. loop
정말 원시적인 방법이다. 경우에 따라 size멤버함수를 사용하지 않는 경우가 있기 때문에, 따로 정리한다.
std::vector<int> v_ints;
int count = 0;
for (auto& i : v_ints ) {
count ++;
}
cout << "size of vector: " << to_string( count ) << endl;
이 정도 방법만 알고 있어도 특별하게 vector사이즈를 구하는데 문제가 발생하는 일은 없을 것이다.
특정 조건에 해당하는 항목 만 카운트 하는 방법도 구현이 가능한데, 이 부분은 다른 포스팅에서 다뤄 보도록 하겠다.
Python과 Go: 미래의 프로그래밍 언어는 어떤 것이 더 유망할까?
C++ extern 개념, 사용방법 정리
'C++' 카테고리의 다른 글
C와 C++이 백악관에서 더 이상 사용하지 않게 된 이유 (0) | 2024.03.17 |
---|---|
[C++] const 의 개념 그리고 포인터 에서의 const (0) | 2022.03.27 |
C++ 에서 구조체를 초기화 하는 여러가지 방법 (0) | 2021.07.29 |
[Effective C++] 상속받은 비가상 함수를 파생클래스에서 재정의 하지 말자 (0) | 2021.06.11 |
[Effective C++] public 상속 모형은 반드시 "is-a" 를 따른다. (0) | 2021.06.05 |