Mi chiedevo se potevo usare la formattazione snprintf
in un ostream
in modo che potessi incorporare la chiamata a snprintf
nell'espressione di flusso stessa. Questo compila in GCC 4.9, ma va bene?C++ utilizzando snprintf in ostream con buffer di rvalue, questo è ben formato?
cout << [](char (&&buf) [12], int d) { snprintf(buf, 12, "%d", d); return buf; } ({ }, 15) << endl;
Questa riga di codice deve vincere un premio per l'utilizzo di lambda. – Barry
La vera domanda qui, IMO, è come '{}' si lega a un valore di un tipo di array e cosa significa che ciò avvenga. Quando rispondiamo a questa domanda, la domanda sul fatto che questo codice abbia definito o meno il comportamento avrà avuto risposta. Inoltre, hai un extra ')' vicino alla fine di quella linea. – cdhowie
@cdhowie, penso che tu abbia ragione, sulla natura della domanda. Ho rimosso l'extra ')' – ThomasMcLeod