snprintf
ostream
에 서식을 지정하여 스트림 표현 자체에 snprintf
에 대한 호출을 포함시킬 수 있는지 궁금합니다. 이것은 GCC 4.9에서 컴파일되지만 괜찮습니까?C++에서 rvalue 버퍼를 사용하여 ostream에서 snprintf를 사용하면이 형식이 올바른 것입니까?
cout << [](char (&&buf) [12], int d) { snprintf(buf, 12, "%d", d); return buf; } ({ }, 15) << endl;
그 코드 라인은 람다 사용에 대한 상을 획득해야합니다. – Barry
여기서 중요한 질문은, IMO는'{}'이 배열 타입의 rvalue에 어떻게 묶이는 지, 이것이 일어나기 위해서는 그것이 무엇을 의미하는지입니다. 우리가 그 질문에 대답 할 때,이 코드가 행동을 정의했는지 여부에 대한 질문에 답이 나올 것입니다. 또한, 그 라인의 끝 부분에 여분의')'이 하나 있습니다. – cdhowie
@cdhowie, 질문의 본성에 대해 당신이 맞다고 생각합니다. 나는 여분의''를 제거했습니다. – ThomasMcLeod