soci :: i_ok和soci :: i_null之间的区别
Difference between soci::i_ok and soci::i_null
我找不到对soci :: i_ok and soci :: i_null常数的解释。在此页面中提到它们是数据的可能状态,但是它们的确切含义尚未定义。
我想知道soci :: i_ok是真的,这意味着数据不是零吗?
(soci::i_ok == indicatorX) == (soci::i_null != indicatorX) ---?
我在此页面上的问题上找到了一些解释:处理无效和其他条件。为了社区的利益,在这里分享它。
基于文档, soci::i_ok
表示该值是返回的,没有任何错误,并且包含非零值。soci::i_null
表示该值为null,因为该列包含一个空值。
所以,是的, (soci::i_ok == indicatorX)
表示(soci::i_null != indicatorX)
,并且没有提取错误。由于soci::i_ok
包括soci::i_null
的使用,我想这两个常数是出于不同的原因(例如您想要明确的null检查)。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 返回递归调用和仅递归调用的区别
- Qt:remove() 和 rmdir() 有什么区别
- 这 4 个 lambda 表达式之间有什么区别?
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- (double) 和 double() 之间的区别
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- typedef 枚举和枚举类有什么区别?
- soci :: i_ok和soci :: i_null之间的区别
- OTL和SOCI的区别