جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'cpp20'.
1 نتیجه پیدا شد
-
معمولاً در سیپلاسپلاس برای چاپ اطلاعات مربوط به کد منبع از ماکروها استفاده میشود. ماکروها به عنوان یکی از ویژگیهای بسیار قدرتمند زبان C محسوب میشوند که در C++ نیز از آنها پشتیبانی میشود. برای مثال ماکروهای __LINE__ و __FILE__ اطلاعات مربوط به شماره خط، فایل و نام آن را بر میگردانند. در استاندارد جدید یعنی 2a یا همان نسخهٔ ۲۰ زبان، کلاس source_location معرفی شده است که در فایل سرآیند <source_location> تعبیه شده است. با دسترسی به فیلدهای line، column، filename و function_name میتوان تحت این کلاس مشخصات مورد نیاز را از کد منبع چاپ کرد. مثال : #include <iostream> #include <string_view> #include <source_location> void log(std::string_view message, const std::source_location& location = std::source_location::current()) { std::cout << "info:" << location.file_name() << ":" << location.line() << " " << message << '\n'; } int main() { log("Hello world!"); } خروجی کد مربوطه به صورت زیر است. info:main.cpp:15 Hello world! منبع در مرجع سیپلاسپلاس