opencv — странный синтаксис C ++, обнаруженный в кодах Aruco

Я нашел странный синтаксис в некоторых файлах Aruco:

vector< cv::Mat > thres_images(n_param1);

Похоже на thres_images это функция, но если да, то что vector< cv::Mat > перед ней? Это не декларация и не определение. Позже он используется как массив:

thres = thres_images[n_param1 / 2];

PS: полный код можно найти Вот

-3

Решение

thres_images является вектором и передается его ctor n_param1 как начальный размер контейнера. Этот ctor упоминается как ctor заполнения.

2

Другие решения

Других решений пока нет …