c、cpp语言函数参数为变参的示例

	static std::ostream& output_to_console(const char *pc){
		return std::cout << pc << std::endl;
	}
	static std::ostream& output_to_console(std::string &s){
		return output_to_console(s.c_str());
	}
	static std::ostream& output_to_console_format(const char* szFormat, ...)
	{
		enum { MAX_CHARS = 0x1000 };
		char buffer[MAX_CHARS];
		va_list argList;
		va_start(argList,szFormat);
#pragma warning(push)
#pragma warning(disable:4996)
		int ret = vsprintf(buffer,szFormat,argList);
#pragma warning(pop)
		va_end(argList);
		return output_to_console(buffer);
	}

猜你喜欢

转载自blog.csdn.net/weixin_43172531/article/details/103764513