我知道WINAPI OutputDebugString(L"");
我如何使用能夠接收資料型別n的引數數量any并將值列印到 a 的函式debug?
通過除錯,我的意思是一個類似于Visual Studio Output.
uj5u.com熱心網友回復:
這可以通過模板來實作:
#include <utility>
#include <iomanip>
#include <sstream>
template <typename Arg, typename... Args>
void Print(Arg&& arg, Args&&... args)
{
std::stringstream ss;
ss<< std::forward<Arg>(arg);
using expander = int[];
(void)expander {
0, (void(out << std::forward<Args>(args)), 0)...
};
OutputDebugStringA(ss.str().c_str());
}
int _tmain(int argc, _TCHAR* argv[])
{
Print( 1, "abcde", 2, 3, "foo");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489309.html
