sqlpp11
一种用于SQL查询并在C ++中生成结果的类型安全的嵌入式域特定语言
可以在找到文档
那是什么意思呢?
SQL和C ++都是强类型语言。 尽管如此,大多数SQL的C / C ++接口还是基于将查询构造为字符串,以及将数组或字符串映射解释为结果。
sqlpp11是一个模板库,表示嵌入式领域特定语言(EDSL),使您能够
定义代表表和列的类型,
构造在编译时检查的语法安全,类型错误,名称错误甚至某些语义错误的类型安全查询,
通过迭代具有适当名称和类型的成员的特定于查询的结构来解释结果。
这带来了一些好处,例如
库用户可以轻松地在结构和功能上进行操作,
在代码进入单元测试或生产之前,编译器会报告多种错误,
该库隐藏了用于查询和解释选择调用返回的结果的字符串构造的细节。
该库支持静态和动态查询。 前者在类型和一致性检查方面提供了更大的好处。 后者使在飞行中构造查询
2024-05-17 12:22:30
508KB
1