2011-01-01 8 views
2

Итак, я использую SFML в последнее время, и мне было интересно, как я могу добавить в sf :: String.SFML добавить в sf :: String?

Например:

sf::String exampleText; 
exampleText.SetText("I say: "); 
exampleText += "Blah"; 

Результат: "Я говорю: Бла"

ответ

5

SF :: строка не предлагает append, который имеет смысл, поскольку он предназначен для класса для графического отображения текста, а не для традиционного строкового класса.

Таким образом, вы должны выполнить операции с строкой или добавлением операций за кулисами, используя обычные классы char array/string/stringstream, а затем вызовите sf :: string :: SetText, чтобы обновить его.

+0

* headdesk * Люди Скажи, мне нужно больше спать. Я должен начать слушать их. Благодарю. – Lemmons

+0

Нет проблем, и я знаю чувство: D –

3
sf::String exampleText; 
exampleText.SetText("I say: "); 
std::wstring toAppend(L"Blah"); 
exampleText.SetText(exampleText.GetUnicodeText() + toAppend); 

Попробуйте это. Я никогда не использовал sf.

GetUnicodeTextstd::wstring. И с помощью + он может работать. Попробуй.

ИЛИ (теперь, когда я видел документы научной фантастики лучше)

exampleText.SetText(exampleText.GetText() + "Blah");

GetText() возвращает станд :: строка SetText() Принимают как wstring и string

+0

-1 Поскольку GetUnicodeText() является (очевидно) не членом sf :: String. ;) – Lemmons

+0

@Lemmons, http://www.sfml-dev.org/documentation/1.3/classsf_1_1String.htm – Muggen

+0

http://www.sfml-dev.org/documentation/2.0/classsf_1_1String.htm –

Смежные вопросы