Если предположить, что std::string
содержит JSON, тогда да. Вы можете вызвать bsoncxx::from_json
.
Если каким-то образом буфер std::string
содержит данные BSON, а не JSON, вы можете скопировать данные внутри строки в новый буфер и использовать один из первых двух * 1006. * конструкторы, которые становятся владельцем буфера.
Вы также можете создать временный bsoncxx::document::view
поверх буфера в std::string
, передав базовые .data()
и .length()
строки двумаргумент bsoncxx::view::view
конструктор, а затем передать это представление соответствующему bsoncxx::value
конструктору, который будет копировать данные в представлении.