BSONElement
クラスは、例えば、BSON要素でBSONObj
「符号化」を返すembeddedObject()
方法があります直接的な方法でBSONElementからBSONArray取得
// being 'be' a BSONElement object
BSONObj b = be.embeddedObject();
しかし、時々BSONElement
オブジェクトがBSONArray
(派生クラスをコードBSONObj
から)私はそれを直接取得したいと思います。
// being 'be' a BSONElement object
BSONArray b = be.embeddedArray();
ような何かが、私はthe MongoDB C++ driver documentation reference that I knowでembeddedArray()
または類似を見つけることがあります。
私はBSONElement
クラスでArray()
方法を見出したが、それは、ベクトルの各要素は異なる種類、すなわち文字列の可能性を考慮に入れて(はるかに複雑になりstd::vector<BSONElement>
とベクターコンテンツに基づいて同等BSONArray
構成を返します。 、数値、他のBSONオブジェクトや配列など)。
BSONArrayをBSONElement
に直接エンコードする方法はありますか?