एक प्रयोग के रूप में, मैंने संकलन समय पर std::array<uint32_t, 256>
उत्पन्न करने के लिए कुछ कोड एक साथ रखा है। तालिका सामग्री स्वयं एक काफी सामान्य सीआरसी लुकअप टेबल हैं - केवल एक ही नई बात के बारे में constexpr
फ़ंक्शंस का उपयोग प्रविष्टियों की गणना करने के लिए किया जाता है, जो सीधे स्रोत कोड में स्वत: जेनरेट की गई जादू तालिका डालने का विरोध करते हैं।constexpr गणना की मात्रा पर व्यावहारिक सीमाएं
वैसे भी, इस अभ्यास ने मुझे उत्सुकता प्राप्त की: क्या संकलन की मात्रा पर कोई व्यावहारिक सीमाएं होंगी एक संकलक संकलन समय पर constexpr
फ़ंक्शन या चर परिभाषा का मूल्यांकन करने के इच्छुक होगा? जैसे जीसीसी के -ftemplate-depth
पैरामीटर जैसे टेम्पलेट मेटाप्रोग्रामिंग मूल्यांकन की मात्रा पर व्यावहारिक सीमाएं बनाते हैं। (मैं भी आश्चर्य है कि अगर एक पैरामीटर पैक की लंबाई पर व्यावहारिक सीमाओं हो सकता है - जो एक संकलन समय std::array
एक std::integer_sequence
मध्यवर्ती वस्तु का उपयोग कर बनाया के आकार को सीमित होगा।)
यदि मुझे गलत याद है, तो हाँ एक सीमा है, लेकिन यह रिकर्सिव से बड़ा परिमाण का आदेश होना चाहिए तत्काल सीमा। – MikeMB