示例#1
0
scoped_bson_t::scoped_bson_t(bsoncxx::stdx::optional<bsoncxx::document::view_or_value> doc)
    : _is_initialized{doc} {
    if (doc) {
        _doc = std::move(doc);
        doc_to_bson_t(*_doc, &_bson);
    }
}
示例#2
0
void scoped_bson_t::init_from_static(
    bsoncxx::stdx::optional<bsoncxx::document::view_or_value> doc) {
    if (doc) {
        _is_initialized = true;
        _doc = std::move(doc);
        doc_to_bson_t(*_doc, &_bson);
    }
}
示例#3
0
scoped_bson_t::scoped_bson_t(bsoncxx::document::view_or_value doc)
    : _is_initialized{true}, _doc{std::move(doc)} {
    doc_to_bson_t(*_doc, &_bson);
}
示例#4
0
void scoped_bson_t::init_from_static(const bsoncxx::document::view& doc) {
    _is_initialized = true;
    doc_to_bson_t(doc, &_bson);
}
示例#5
0
scoped_bson_t::scoped_bson_t(const bsoncxx::document::view& doc) : _is_initialized(true) {
    doc_to_bson_t(doc, &_bson);
}
示例#6
0
static void optional_doc_to_bson_t(const stdx::optional<bsoncxx::document::view>& doc,
                                   bson_t* bson) {
    if (doc) {
        doc_to_bson_t(*doc, bson);
    }
}
示例#7
0
void scoped_bson_t::init_from_static(bsoncxx::document::view_or_value doc) {
    _is_initialized = true;
    _doc = doc;
    doc_to_bson_t(*_doc, &_bson);
}