0

我正在尝试使用 v3 驱动程序构建一个 mongodb 文档。我正在使用“char *”指针数组中的字符串,但我不断收到错误消息,提示 << 运算符不明确。确切的错误是:

item.cpp:105:错误:'operator<<' 的重载不明确(操作数类型为

‘std::enable_if<true, bsoncxx::v_noabi::builder::stream::key_context<> >::type {aka bsoncxx::v_noabi::builder::stream::key_context<>}’ and ‘const char*’)
       << dbTypeString[dbType::IT_TYPE]

dbTypeString 是一个字符串数组,例如:

const char * dbTypeString[] = {"string a", "string b"}

mongo 代码的简化版本看起来像

bsoncxx::builder::stream::document doc{};

doc << dbTypeString[0] << "value string";

奇怪的是: doc << "string1" << "string2" 工作正常。

有什么建议么?

4

1 回答 1

0
于 2017-02-26T00:36:18.953 回答