ما هو #nomacros (EP003)، وهل هو على قيد الحياة؟
-
20-08-2019 - |
سؤال
تطور WG قائمة قضايا 14 فبراير 2004 ديه ...
<اقتباس فقرة>وEP003. #nomacros. انظر EI001. مذكرة Stroustrup أن تكون مكتوبة.
اقتباس فقرة> في الخام (أو على وجه الدقة) شروط، ما هو #nomacros
، وهل هو متاح امتدادا في أي مكان؟ كان يمكن أن يكون أداة تشخيصية مفيدة في المشاريع الحديثة التي تنطوي على ترقية الآلاف من الملفات لعام 1995-خمر C ++ إلى مترجم 2005، مقارنة مع بديل من تشغيل التعليمات البرمجية من خلال المعالج ودراسة الملفات. أنا عن مفاجأة.
المحلول
وانها مجرد اقتراح قيد النظر الفعلي لإدراجها في C ++، ولكن لا تزال غير متوفرة في المجمعين الحالية. إذا كنت تقرأ مزيد من أسفل الصفحة، ويقول:
وES042. #nospam.
وتوفير آلية المعالج للحد من وحدات الماكرو الدخول والخروج من النطاق. على سبيل المثال:
#nomacros
#in A B
…
#out A X
#endnomacros
يتم توسيع لا وحدات الماكرو بين #nomacros و#endnomacros ما لم تمكين صراحة #in. وسيتم تحديد أي وحدات الماكرو المعرفة بين #nomacros و#endnomacros بعد #endnomacros ما لم تمكين صراحة #out.
واقتراح من قبل بيارن ستروستروب. بعد مناقشة في EWG تقرر أن نبحث عن الحل الذي يسمح وحدات الماكرو التي تستخدمها وحدات الماكرو المسموح بها في طريق "#in" لاستخدامها في توسيع هذه وحدات الماكرو فقط.
و#nomacros ينبغي العش.