Member 14288676 Ответов: 1

Как я могу увидеть, сколько элементов имеет вектор


как узнать, сколько элементов имеет вектор

Что я уже пробовал:

например
int a[]={4,7,9,20,56,79,100};

как я могу увидеть, сколько в нем элементов?

KarstenK

Это статический массив, а не вектор c++. Будьте точны, чтобы написать хорошо, что компилятор понимает ;-)

1 Ответов

Рейтинг:
7

CPallini

А как насчет документации (std::вектор::размер - cppreference.com[^])?

Обратите внимание: ваш код определяет массив целых чисел, а не C++ вектор, то есть std::vector.
Вы можете получить количество элементов массива с помощью sizeof оператор, а именно:

size_t items = sizeof(a)/sizeof(a[0]);


Например:
#include <iostream>
using namespace std;

int main()
{
  int a[] = {4, 7, 9, 20, 56, 79, 100};
  size_t items = sizeof(a)/sizeof(a[0]);
  cout << "array has " << items << " items" << endl;
}
Выходы
array has 7 items


Maciej Los

5ed!

CPallini

Это было очень просто. :-)
Спасибо тебе, Мацей!

Rick York

Это (по существу) макрос _countof. Я написал в основном потому, что он несколько улучшен для C++.