Passing Variable Number of Arguments with different type – C++

You should consider that using variadic functions (C-style) is a dangerous flaw.
If the objects passed to the function mismatch the type awaited, or if you don’t put the exact number of parameters awaited, then you basically have a violent crash at runtime.

In Bjarne Stroustrup C++ In Depth Series – C++ Coding Standards – 101 Rules, Guidelines, And Best Practices by Herb Sutter and Andrei Alexandrescu, chapter 98: Don’t use varargs (ellipsis)

I deeply subscribe to @tenfour’s proposal:

  • use an std::vector that contains all your parameters.

Leave a Comment