#include <string> #include <stdarg.h> #include <windows.h> using namespace std; std::string varFormatString( const char* fmt, ... ) { const int SIZE=500; char strLog[SIZE+1]; strLog[SIZE] = NULL; va_list list; va_start(list, fmt); _vsnprintf(strLog, SIZE, fmt, list); va_end(list); return strLog; } int main() { printf("%s",varFormatString("test: %d + %d = %d\n",1,2,3).c_str()); return 0; }
C++ 变参va_list 示例
最新推荐文章于 2024-04-22 15:07:57 发布