Приводит ли следующее к четко определенному поведению?То есть, если вы приведете не vararg-функцию f в качестве функции vararg g и вызовете g с аргументами, которые ожидает f, соответствует ли поведение вызова f с этими аргументами?* ОБНОВЛЕНИЕ
Есть ли какой-нибудь способ, которым я могу получить четкое определение программы, даже если использовать проприетарные ключевые слова?Например, что-то вроде __cdecl
, упомянутое здесь:
http://msdn.microsoft.com/en-us/library/984x0h58%28v=vs.80%29.aspx
Моя конечная цель - иметь функцию matcher
, которая пытается сопоставить список X-указателей.Функция matcher принимает предикат (не обязательно функция ... может быть списком) и принимает функцию, в которую она передает сопоставленные результаты.Функция обратного вызова, переданная ей, принимает те же типы аргументов и арность, что и предикат.