0
#include "boost/algorithm/string/trim.hpp"
.
.
xmlChar *v = NULL;
cur = xmlDocGetRootElement(doc);
for (cur = cur->xmlChildrenNode; cur != NULL; cur = cur->next) {
    v =  xmlGetProp(cur, (const xmlChar *)"value");
    trim((char*)v);
    printf("%s",v);
}

这段代码没有编译,说 trim 没有定义,我试过 boost::trim 并没有帮助。谢谢。

4

2 回答 2

0

boost::trim不适用于 C 字符串。使用 tempstd::string对象并将其传递给boost::trim

std::string tmp((char*)v);
boost::trim(tmp);
std::cout << tmp;
于 2013-09-18T19:04:35.730 回答
0

看:trim.hpp

命名空间中定义的函数::boost::algorithm。所以使用::boost::algorithm::trim(...).

于 2013-09-18T19:04:40.370 回答