what is the use of ... in c++

c++, operators

Solution

I am aware of three use cases:

- Variable number of arguments like 'printf(const char* fmt, ...)'

- A catch anything as 'catch(...)'

- A variadic template like 'template < typename ...T >' and unpacking 'T ...' (c++11)

And another one, which I missed, is preprocessing: variadic macros

Problem

I tried googling `...` but as expected, google ignored it. I have this code : ``` try { // some code } catch( ... ) { // catch logic } ``` I'm guessing that `...` means any kind of exceptions, am I right ? any other usages for this ?

Original source