2016-10-10 185 views
0

我无法找到如何做到这一点如何将Glib :: ustring转换为std :: string?

其实我只是想检查是否ustring等于一个常量字符串的任何例子,但它并没有

Glib::ustring somestring... 
if(somestring=="test") 
    always returns true 

感谢

+1

凡'的std :: string'参与你的榜样? –

+0

作为比较常数没有工作,我试过somestring.raw()== std :: string(“测试”) – fdsfdsfdsfds

+0

然后呢? –

回答

0

你的问题的工作没有任何std::string,但是如果你想比较一个Glib::ustring和一个字符串文字documentation说有一个compare()方法。

+0

是啊其实我应该改变标题,我只是用std :: string – fdsfdsfdsfds

+0

做了一个尝试我试过如果(nodename.compare(“patch”)== 0)它不起作用,这是最糟糕的字符串类地球的测试总是回退真的 – fdsfdsfdsfds

+0

有虚拟的没有关于该Glib类 – fdsfdsfdsfds

0

这里是

std::string(someustring) == "test" 

奇怪的油嘴:: ustring有99%相同的接口的std :: string

+0

man does not work – fdsfdsfdsfds

+0

如果这不起作用,那为什么它仍然是答案? –

相关问题