我正在尝试使用 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" 工作正常。
有什么建议么?