mongodb — добавление двоичных данных в базовый документ. mongocxx переполнение стека

Я немного поработал с устаревшим драйвером и теперь обновляюсь до нового. Но я застрял с проблемой.

Я пытаюсь добавить b_binary к основному документу, но байты — это const * uint8_t. Поэтому я не могу добавлять значения переменных, просто статические. Есть ли способ добавить двоичные данные в основной документ?

Пример:

unsigned char ipv6[IPV6_SIZE];
int i = 0;
for (auto &byte : value)
{
ipv6[i++] = byte;
}
bsoncxx::types::b_binary bin_data;
bin_data.size = IPV6_SIZE;
bin_data.bytes = ipv6;
writeTo->append(kvp(key, bin_data));

Это не работает, потому что вне контекста ipv6 больше не существует. Пожалуйста, если кто-то может мне помочь, я буду признателен!

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]