函数调用std::vector
function call std::vector
下面是我如何调用函数Xpath.evaluate。由于错误的函数调用,该函数不起作用。请帮助
std::vector<std::string> album;
xpath.evaluate("*[local-name()=*album*]/text()",album);
xpath.evaluate函数是
void XPath::evaluate(char const* xpath, vector<string>& result) const
throw (Error) {
result.clear();
vector<xmlNodePtr> r;
evaluate(xpath, r);
xmlBufferPtr buff = xmlBufferCreate();
for (size_t i = 0; i < r.size(); ++i) {
xmlSaveCtxtPtr ctxt = xmlSaveToBuffer(buff, "UTF-8",
XML_SAVE_NO_DECL | XML_SAVE_NO_XHTML);
xmlNodePtr clone = xmlCopyNode(r[i], 1);
xmlSaveTree(ctxt, clone);
// OMG
if (clone->doc != NULL && clone->doc != r[i]->doc) {
xmlFreeDoc(clone->doc);
}
else {
xmlFreeNode(clone);
}
xmlSaveFlush(ctxt);
result.push_back(string((char const*) buff->content, buff->use));
xmlSaveClose(ctxt);
xmlBufferEmpty(buff);
}
xmlBufferFree(buff);
}
如何调用此函数??
album[2]
是std::string
。您只需要传递album
即可匹配vector<string>&
参数。
相关文章:
- 尝试使用 std::vector<std::thread时出现静态断言失败错误>
- 字符串化递归的"std::vector<std::vector<...>>"而不使用部分模板函数专用化
- 连接和压缩标准::vector<std::字符串的最佳方法>
- C++从 std::vector<std::function<中删除 std::function>>
- 如何在构造函数初始值设定项列表中使用 n 个元素初始化 std::vector<std::time_t>
- 如何使用 CUDA 将 std::vector<std::string> 复制到 GPU 设备
- 编译错误 std::vector<std::shared_ptr<T>>迭代器和擦除方法
- 将 std::vector<std::unique_ptr<T>> 移动到 std::vector<std::shared_ptr<T>>
- 如何从 boost::container::vector<std::string>::iterator 访问索引和对象?
- 使用 std::vector<std::future<int>> 和 std::async 启动几个线程时中止
- 为什么转置这个 std::vector<std::vector<std::string> > 这么慢?
- 是否有可能在没有复制的情况下传递 std::vector<int> 作为参数来获得 std::vector<std::array<int, 3>>?
- 在 boost::<double>asio::buffer 中使用像 std::vector<std::complex> 这样的参数
- 如何从 std::initializer_list<char const* 构建 std::vector<std::string>>
- 如何检查 std::vector<std::string> 的元素是否以某个子字符串开头?
- 在 std::vector<std::vector 中重新存储内部向量<TYPE>>
- 将 std::vector<std::string> 转换为 const char* const*
- 不能将结构push_back() 转换为 std::vector<std::shared_ptr<theStruct>> theVector
- SWIG:传递一个 std::vector< std::vector <double> >指向 python 的指针
- 将 std::vector<std::p air<const K, V>*> 转换为 std::vector<std::p air<const K, V>&g