سؤال

تطور 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 ينبغي العش.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top