2009-12-06 3 views

답변

3

printf에는 특정 형식 지정자가 필요하기 때문에 직접 연결하지 마십시오. 한 번에 각 요소를 인쇄해야합니다.

튜플의 요소를 반복하여 인쇄하는 템플릿 함수를 만들 수 있습니다. This question 주소. 즉, 각 요소를 printf으로 인쇄 할 수 없다면 다시 작동하지 않습니다.

대신 iostream을 사용하지 않으시겠습니까? 그러면 std::cout << theTuple이라고 말할 수 있습니다.

1

아니요. "printf"는 C 함수이며 C++ 객체를 처리하는 방법을 알지 못해서 아닙니다. 즉, 포맷 된 메시지를 만드는 것이 전부라면 The Boost Format Library을 확인해보십시오.

+0

std :: string hovewer에는 c_str()이 있습니다. – dimba

+0

@idimba, ... 및? c_str()의 결과는 const char *입니다. std :: string 유형의 객체를 printf에 직접 전달할 수 없습니다. –