Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ Использование <format>

  • Автор темы Автор темы mxrz
  • Дата начала Дата начала
Searching for myself
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
29 Сен 2021
Сообщения
213
Реакции
69
Если обычная функция лога
C++:
Expand Collapse Copy
    template< typename ... Arguments >
    void Print( const std::string_view strText, const Arguments & ... ArgumentsList ) {
            // Print text to console with formated arguments
            std::cout << std::vformat( strText, std::make_format_args( ArgumentsList ... ) ) << std::endl;
    }
Использование:
1665305564554.png

На выходе получаю ошибку
1665305596135.png

error : no matching function for call to '_Phony_basic_format_arg_constructor'

В чем может быть проблема?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1665317576292.png
 
В чем может быть проблема?
Всё просто, надо всего лишь поискать в интернете. Скорее всего ты пытаешься вывести тип данных, который не может обработать форматер ( HANDLE или HMODULE например ). Так что просто кастуй в void* и всё заработает.
 
Всё просто, надо всего лишь поискать в интернете. Скорее всего ты пытаешься вывести тип данных, который не может обработать форматер ( HANDLE или HMODULE например ). Так что просто кастуй в void* и всё заработает.
Спасибо, но я уже решил проблему другим методом, методом удаления visual studio
 
Назад
Сверху Снизу