2016-10-10 156 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

如果這不起作用,那爲什麼它仍然是答案? –

相關問題