Я не уверен насчет этого куска кода:
someClass(std::list<std::function<void(std::vector<someType>&)>>(&)(const std::vector<someType>&)) {
...
}
Конструктор для someClass
, я полагаю, берет ссылку на список функций, каждая из которых будет возвращать void
и взять ссылку на вектор someType
.В чем я не уверен, так это в последней паре скобок, (const std::vector<someType>&)
.Перегружается ли здесь operator()
из std::list
?
Кроме того, я хотел бы назвать параметр std::list
, но мое первоначальное предположение о someClass(std::list<...>(& nameOfList)(...))
не сработало, поскольку я не могу получить доступ к nameOfList.begin()
, например.Что бы я здесь делал?
Спасибо.