PDA

Просмотр полной версии : Как вызвать конструктор вектора в сигнатуре функции?


Ya Zaregalsya
02.04.2022, 15:44
Вопрос в заголовке. Есть функция, которая принимает стд вектор в качестве аргумента, нужно прямо в сигнатуре этот вектор создать, заполнить и передать в функцию. Задача стоит так, потому что сделать это нужно в теле класса при объявлении одного из полей.

Dark_Knight
02.04.2022, 21:17
Давай конкретнее опиши, что ты хочешь сделать, а то чувствую, что дело пахнет писюнами.

Ya Zaregalsya
03.04.2022, 07:03
Давай конкретнее опиши, что ты хочешь сделать, а то чувствую, что дело пахнет писюнами.


Короче если у нас есть функция типа void setVector(std::vector a), то фигурных скобок достаточно, чтобы конструктор вектора вызвался сам: setVector({ "abc", "abc", "abc" }), а я пытался вызвать его явно типа std::vector {...}, что было ошибкой.