SFML добавить в sf :: String? - PullRequest
       6

SFML добавить в sf :: String?

2 голосов
/ 01 января 2011

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

Например:

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

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

Ответы [ 2 ]

5 голосов
/ 01 января 2011

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

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

3 голосов
/ 01 января 2011
sf::String exampleText;
exampleText.SetText("I say: ");
std::wstring toAppend(L"Blah");
exampleText.SetText(exampleText.GetUnicodeText() + toAppend);

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

GetUnicodeText возвращает std::wstring. И с помощью + это может работать. Попробуй.

ИЛИ (теперь, когда я видел sf docs лучше)

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

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

...