Как передать строковый литерал функции, которая берет станд. константы:: wstring&

У меня есть функция, которая берет const std::wstring& font_family, т.е.

Font Font::CreateFont(const std::wstring& font_family){ ... }

Вопросом то, как я могу назвать это funcion путем передачи строкового литерала (например, моноширинный)?

Я попробовал

CreateFont("monospace");
CreateFont("std::wstring("monospace") );

Оба не компилируют. У кого-либо есть лучшая идея?

Спасибо.

11
задан sth 19 January 2010 в 06:47
поделиться

2 ответа

std::wstring s(L"Monospace");
CreateFont(s);

CTOR для WSTRING не принимает узких персонажей, только для того, чтобы ...

1
ответ дан 3 December 2019 в 07:37
поделиться

Попробуйте:

CreateFont(L"monospace");

Ведущие «L» направляет компилятор для генерации шириной (WCR_T) строки.

15
ответ дан 3 December 2019 в 07:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: