मैं कुछ कम स्तर सीरियलाइज़ेष्ण कोड कि टेम्प्लेटेड है, और मैं स्पष्ट रूप से compiletime पर सिस्टम के endianness पता करने के लिए (क्योंकि टेम्पलेट्स सिस्टम के endianness के आधार पर माहिर हैं) की जरूरत है।मशीन की अंतहीनता निर्धारित करने के लिए सी ++ शैली संकलन-समय दावा करने का कोई तरीका है?
अभी मेरे पास कुछ प्लेटफ़ॉर्म परिभाषित करने वाला एक शीर्षलेख है, लेकिन मुझे कुछ टेम्पलेट परीक्षण (जैसे static_assert या boost_if) के साथ अंतहीनता के बारे में दावा करने के लिए कुछ करना होगा। मेरे कोड होने के कारण संकलित करने की आवश्यकता होगी और मशीनों की एक विस्तृत श्रृंखला, कई विशिष्ट विक्रेताओं, और शायद उन डिवाइसों पर चलने की आवश्यकता होगी जो 2008 में मौजूद नहीं हैं, इसलिए मैं वास्तव में अनुमान नहीं लगा सकता कि उस शीर्षलेख वर्षों में क्या हो सकता है सड़क के नीचे। और चूंकि कोड-बेस के पास लगभग 10 वर्षों का अपेक्षित जीवनकाल है। तो मैं हमेशा के लिए कोड का पालन नहीं कर सकता।
उम्मीद है कि यह मेरी स्थिति स्पष्ट करता है।
तो किसी को भी, एक संकलन समय परीक्षण है कि endianness निर्धारित कर सकते हैं के बारे में पता करता विक्रेता विशिष्ट परिभाषित करता है पर निर्भर रहे बिना?
धन्यवाद, यह एक अच्छी चाल है। और मुझे लगता है कि मैं इसे थोड़ा पुनर्वितरण के साथ लागू कर सकता हूं। अभी तक सुनिश्चित नहीं है, लेकिन यह एक अच्छा नेतृत्व है। –