Элегантный способ передать несколько аргументов в функцию
У меня есть функция, которая выглядит так:
bool generate_script (bool net, bool tv, bool phone,
std::string clientsID,
std::string password,
int index, std::string number,
std::string Iport, std::string sernoID,
std::string VoiP_number, std::string VoiP_pass,
std::string target, int slot, int port,
int onu, int extra, std::string IP, std::string MAC);
На мой взгляд это выглядит некрасиво. Как правильно решить эту проблему? Должен ли я создать несколько векторов с разными типами данных (int, string и bool) и передать их в качестве аргументов этой функции?