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

C++ Помогите подобрать аргумент для функции

Ты че баклан, дефективный?
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
18 Мар 2019
Сообщения
822
Реакции
64
Имеется функция лога в консоль

C++:
Expand Collapse Copy
void Log()
{
    if (AllocConsole())
    {
        freopen("CONOUT$", "w", stdout);
        SetConsoleTitle(L"Debug Console");
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
        AttachConsole(GetCurrentProcessId());
        std::cout << te << std::endl;
    }
}

Какой аргумент я могу подставить в Log(), чтобы мог вызывать метод таким видом

Log(dye::aqua("[Logger]") << " Debug Console Initialised.");
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
/del
 
Последнее редактирование:
void Log(std::string te)
цвет у тебя уже стоит в самом коде
через dye::aqua я задаю конкретному тексту цвет.Нужно чтобы по итогу метод принимал и подставлял аргумент как
std::cout << dye::aqua_on_grey("Hello, World!") << " Debug Console Initialised." << std::endl;
по идее

C++:
Expand Collapse Copy
void log( dye::aqua, std::string )
{
    // ur stuff....
}
а если у меня будет dye::aqua_on_grey?)
 
через dye::aqua я задаю конкретному тексту цвет.Нужно чтобы по итогу метод принимал и подставлял аргумент как
std::cout << dye::aqua_on_grey("Hello, World!") << " Debug Console Initialised." << std::endl;

а если у меня будет dye::aqua_on_grey?)
void Log(dye clr = dye::aqua_on_grey, std::string te)
и потом из clr достаешь нужный цвет
логично же?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
void Log(dye clr, std::string te)
и потом из clr достаешь нужный цвет
логично же?
мне кажется визуал студио не одобрит такое хотя я не ебу никогда не использовал dye в аргументах какой то функции
СВОБОДУ КАЗАХАМ
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Брат спасибо тебе за всё! Не зря ты выложил эту тему. С помощью этой темы я смог доделать свою задумку и реализовать её до конца, всё благодаря этим строчкам, спасибо тебе хороший человек! Обожаю тебя!
 
Назад
Сверху Снизу