Элегантный способ передать несколько аргументов в функцию

У меня есть функция, которая выглядит так:

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) и передать их в качестве аргументов этой функции?

Ответы на вопрос(5)

Ваш ответ на вопрос