因为我必须吃c++的螃蟹,所以制作了一个简易的sql构造器,能够轻松构建sql查询语句,以下是构建一个select语句的示例。
sql构造器的c++实现
#include<iostream>
#include<string>
#include<vector>
#include<stdarg.h>
#define Size(arr) sizeof(arr)/sizeof(*arr)
using namespace std;
string formattedString(const char *f,...){
string s(128,0); va_list vl,backup; va_start(vl,f); va_copy(backup,vl);
auto r=vsnprintf((char *)s.data(),s.size(),f,backup);
va_end(backup);
if ((r>=0)&&((string::size_type)r<s.size()))
s.resize(r);
else while (true){
if (r<0) s.resize(s.size()*2); else s.resize(r+1);
va_copy(backup,vl);
auto r=vsnprintf((char *)s.data(),s.size(),f,backup);
va_end(backup)</