ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Как вызвать конструктор вектора в сигнатуре функции? (https://forum.antichat.xyz/showthread.php?t=1427788)

Ya Zaregalsya 02.04.2022 15:44

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

Dark_Knight 02.04.2022 21:17

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

Ya Zaregalsya 03.04.2022 07:03

Цитата:

Сообщение от Dark_Knight

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

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


Время: 19:27