In this document, l'autore ha dettoIl passaggio del tipo NON POD alla funzione Variadic è un comportamento indefinito?
Solo un POD-tipo può essere un argomento per i puntini di sospensione "...", mentre std :: string non è un POD-type.
Sto capendo questo come Passing NON-POD type to Variadic function is undefined behavior
. È giusto?
Tuttavia, sta dicendo standard C/C++? Ho provato a trovarlo in spec. C++ n3242. Ma non riesco a trovare.
Mi piacerebbe sapere che sto capendo bene e questo è uno standard.
Quindi è ** Implementazione definita ** * non * ** Non definito **. –
@Als: è supportato in modo condizionale; un compilatore può scegliere di lasciarlo indefinito. Quindi non è definito se è definito o meno. –
Grazie, come l'hai trovato così veloce, però? Non riesco a trovare, ogni volta che ho provato. C'è qualcosa di segreto che hai? – Benjamin