Просмотр полной версии : Как вызвать конструктор вектора в сигнатуре функции?
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 {...}, что было ошибкой.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot