CPPPROGLIB Telegram 5834
🔄 std::source_location: автоматическое логирование

Забудьте FILE и LINE! std::source_location автоматически получает информацию о местоположении в коде.


#include <iostream>
#include <source_location>
#include <string_view>

void log_error(std::string_view message,
const std::source_location& loc = std::source_location::current()) {
std::cout << "ОШИБКА в " << loc.file_name()
<< ":" << loc.line()
<< " в функции " << loc.function_name()
<< " - " << message << std::endl;
}

void problematic_function() {
log_error("Что-то пошло не так!"); // Автоматически получит location
}

int main() {
log_error("Ошибка инициализации");
problematic_function();
return 0;
}


Важно: source_location вычисляется в точке вызова, не в точке определения функции.

Библиотека C/C++ разработчика #буст
🔥201👏1



tgoop.com/cppproglib/5834
Create:
Last Update:

🔄 std::source_location: автоматическое логирование

Забудьте FILE и LINE! std::source_location автоматически получает информацию о местоположении в коде.


#include <iostream>
#include <source_location>
#include <string_view>

void log_error(std::string_view message,
const std::source_location& loc = std::source_location::current()) {
std::cout << "ОШИБКА в " << loc.file_name()
<< ":" << loc.line()
<< " в функции " << loc.function_name()
<< " - " << message << std::endl;
}

void problematic_function() {
log_error("Что-то пошло не так!"); // Автоматически получит location
}

int main() {
log_error("Ошибка инициализации");
problematic_function();
return 0;
}


Важно: source_location вычисляется в точке вызова, не в точке определения функции.

Библиотека C/C++ разработчика #буст

BY Библиотека C/C++ разработчика | cpp, boost, qt




Share with your friend now:
tgoop.com/cppproglib/5834

View MORE
Open in Telegram


Telegram News

Date: |

According to media reports, the privacy watchdog was considering “blacklisting” some online platforms that have repeatedly posted doxxing information, with sources saying most messages were shared on Telegram. Hashtags ZDNET RECOMMENDS Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots. Those being doxxed include outgoing Chief Executive Carrie Lam Cheng Yuet-ngor, Chung and police assistant commissioner Joe Chan Tung, who heads police's cyber security and technology crime bureau.
from us


Telegram Библиотека C/C++ разработчика | cpp, boost, qt
FROM American