本文整理汇总了C++中Row::end方法的典型用法代码示例。如果您正苦于以下问题:C++ Row::end方法的具体用法?C++ Row::end怎么用?C++ Row::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Row
的用法示例。
在下文中一共展示了Row::end方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
YBORM_DECL ElementTree::ElementPtr
xmlize_row(const Row &row, const String &entry_name)
{
ElementTree::ElementPtr entry = ElementTree::new_element(entry_name);
Row::const_iterator it = row.begin(), end = row.end();
for (; it != end; ++it)
entry->sub_element(mk_xml_name(it->first, _T("")),
it->second.nvl(Value(String(_T("")))).as_string());
return entry;
}
示例2: add
bool Database::add(std::string tablename, string keyValue, Row &object)
{
Table* table = getTable(tablename);
if (table == NULL || get(tablename, keyValue) != NULL) return false;
Row* row = new Row(object.begin(), object.end());
row->insert(make_pair("key", keyValue));
table->insert(row);
return true;
}
示例3: modify
bool Database::modify(std::string tablename, std::string keyValue, Row &object)
{
Row* row = get(tablename, keyValue);
if (row == NULL)
{
return false;
}
for (Row::iterator i = object.begin(), temp; i != object.end(); i++)
{
temp = row->find(i->first);
if (temp != row->end())
{
temp->second = i->second;
}
else
{
row->insert(make_pair(i->first, i->second));
}
}
return true;
}
示例4: serializeRow
Status serializeRow(const Row& r,
const ColumnNames& cols,
JSON& doc,
rj::Value& obj) {
if (cols.empty()) {
for (const auto& i : r) {
doc.addRef(i.first, i.second, obj);
}
} else {
for (const auto& c : cols) {
auto i = r.find(c);
if (i != r.end()) {
doc.addRef(c, i->second, obj);
}
}
}
return Status();
}