аргументов. Отличия между ними только в обязательных непеременных параметрах, если конкретнее, то в типах. Один тип вполне кастуется в другой. Дальнейшая обработка переменных аргументов абсолютно идентична.
Хочется просто взять, в одной функции скастовать типы обязательных параметров и вызвать другую передав все переменные аргументы as is. Но я чот вообще не вдупляю, как это сделать, если не парсить дополнительно va_list. Не направите, куда копать?
отправлю не использовать сишные элипсы в 2021 году(va_list и всё с этим связанное), есть шаблоны(С++11 хотя бы нужен)
Эллипсис не форвардится без va_list, именно поэтому в пару к каждой функции с эллипсисом в std есть v* аналог, принимающий va_list.
То есть надо делать ещё одну функцию, которая умеет принимать va_list вместо переменного числа аргументов?
Если нет возможности перейти на variadic templates - да.
Возможность может и есть, но я далеко не гуру шаблонного программирования, так что с этим вопросом мне надо будет с супапро начинать) А вот с этой фигней опыт имел, хоть и давненько. Спасибо за ответ.
Обсуждают сегодня