Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
558 views
in Technique[技术] by (71.8m points)

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

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 ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...