2016-10-10 2 views
0

Ich kann kein Beispiel finden, wie dies Ich will nur überprüfen, ob eine ustring auf eine konstante String gleich ist, aber es funktioniert nichtWie konvertiert man Glib :: ustring in std :: string?

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

dank

+1

Wo ist 'std :: string' in Ihrem Beispiel beteiligt? –

+0

als Vergleich mit einer Konstante hat nicht funktioniert, habe ich somestring.raw() == std :: string ("test") – fdsfdsfdsfds

+0

Und hat es dann funktioniert? –

Antwort

0

Ihrer Frage

tatsächlich tun hat keine std::string drin, aber wenn Sie eine Glib::ustring mit einem String-Literal vergleichen wollen, sagt die documentation sagt es gibt eine compare() `Methode dafür.

+0

ja eigentlich sollte ich den Titel ändern, ich habe gerade einen Versuch mit std :: string – fdsfdsfdsfds

+0

Ich habe versucht, wenn (nodename.compare ("patch") == 0) es funktioniert nicht, das wurde die schlechteste String-Klasse auf erde der test immer retours true – fdsfdsfdsfds

+0

es gibt praktisch keine dokumentation über diese glib-klasse – fdsfdsfdsfds

0

hier ist es

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

seltsam Glib :: ustring hat 99% die gleiche Schnittstelle wie std :: string

+0

man es nicht funktioniert – fdsfdsfdsfds

+0

Wenn das nicht funktioniert, warum ist es dann immer noch eine Antwort? –

Verwandte Themen