📄 cb_ptr_fun_example.htm
字号:
<pre><code><span class="codeComment">//Simple use of cb_ptr_fun() with a BCA
// a BCA written as a simple function </span>
void BCAExample(BoundIOs &cols, Example &row)
{
cols["INT_VALUE"] == row.exampleInt;
cols["STRING_VALUE"] == row.exampleStr;
cols["DOUBLE_VALUE"] == row.exampleDouble;
cols["EXAMPLE_LONG"] == row.exampleLong;
cols["EXAMPLE_DATE"] == row.exampleDate;
}
<span class="codeComment">// Read the contents of the DB_EXAMPLE table and return a vector of the
// resulting rows</span>
vector<Example> ReadData()
{
vector<Example> results;
<span class="codeComment">// the call to cb_ptr_fun() wraps BCAExample in a function object
// so DTL may use it as the BCA for the DBView</span>
DBView<Example> view("DB_EXAMPLE", cb_ptr_fun(BCAExample));
DBView<Example>::select_iterator read_it = view.begin();
for ( ; read_it != view.end(); ++read_it)
{
results.push_back(*read_it);
}
return results;
}
</code></pre>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -