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::trimC文字列では機能しません。一時std::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 に答える