मैं विज़ुअल स्टूडियो 2012 का उपयोग करता हूं और उनके पास ऐसे मामले हैं जहां हमने "सीम पॉइंट" को पेश करने के लिए एक वर्ग "बस" में टेम्प्लेट मापदंडों को जोड़ा ताकि यूनिट-टेस्ट में हम उन हिस्सों को नकली वस्तुओं से बदल सकें।
आप आमतौर पर सी ++ में सीम पॉइंट कैसे पेश करते हैं: इंटरफेस और / या मिश्रण का उपयोग करके कुछ मापदंडों के आधार पर टेम्पलेट्स मापदंडों का भी उपयोग करके अंतर्निहित इंटरफेस के साथ? यह पूछने का एक कारण यह भी है क्योंकि जब कभी-कभी एक एकल C ++ फ़ाइल (जिसमें टेम्प्लेट फ़ाइलें शामिल होती हैं, जिसमें अन्य टेम्प्लेट भी शामिल हो सकते हैं) का संकलन किसी ऑब्जेक्ट फ़ाइल में उत्पन्न होता है जो किसी डेवलपर मशीन पर लगभग 5-10 सेकंड के क्रम में होता है। ।
VS कंपाइलर भी खासतौर पर कम्पाइलिंग टेम्प्लेट्स पर ज्यादा तेज नहीं है, जहां तक मैं समझता हूं, और टेम्प्लेट शामिल किए जाने के मॉडल के कारण (आप व्यावहारिक रूप से हर फाइल में टेम्प्लेट की परिभाषा शामिल करते हैं जो इसे अप्रत्यक्ष रूप से उपयोग करता है और संभवत: उस टेम्पलेट को हर बार जब आप संशोधित करते हैं ऐसा कुछ जिसका उस खाके से कोई लेना-देना नहीं है) आपको संकलन के समय (जब वृद्धिशील संकलन करते हुए) से समस्या हो सकती है।
वृद्धिशील से निपटने के आपके तरीके क्या हैं (और न केवल) संकलन समय जब टेम्पलेट्स के साथ काम करते हैं (एक बेहतर / तेज संकलक के अलावा :-))।