Списки аргументов переменных в C ++ / CLI - PullRequest
8 голосов
/ 01 декабря 2009

Как мне создать функцию, которая принимает список переменных аргументов в C ++ / CLI? Я ищу, чтобы создать функцию, которая пересылает большинство своих аргументов в String::Format.

1 Ответ

21 голосов
/ 01 декабря 2009

Объявите последний аргумент как управляемый массив с префиксом с многоточием.

Вот функция переменного аргумента, которая просто передает все свои аргументы в String :: Format

String ^FormatAString(String ^format, ...array<Object^> ^args)
{
  return String::Format(format, args);
}

А вот как это назвать:

Console::WriteLine(FormatAString(L"{0} {1} {2}.", 40.5, "hello", DateTime::Now));
...