سؤال

لا أستطيع تجميع هذا على vs2013، لكنه يترجم على GCC 4.7.2.أنا أفهم VC ++ متخلف عن دول مجلس التعاون الخليجي وكلانغ من حيث الميزات، ولكن الميزة هي بالضبط وإذا لم يكن هذا خطأ، أليس كذلك؟

giveacodicetagpre.

من فضلك لا تقل لي كيف يمكنني الحصول على حل بديل لهذه المشكلة، لأن هذا ليس رمز الإنتاج لا أحتاج إلى واحد.على سبيل المثال، يمكنني تحديد القيمة في الفصل وحل المشكلة، ولكن دعونا نفترض أنني يجب أن أعرفها خارج الفصل (لا يزال VC2013 لا يدعم Constexpr)

هل كانت مفيدة؟

المحلول

msvc لا يحتوي على تجميع قالب من طورين مناسبين.يرى دول مجلس التعاون الخليجي بشكل صحيح factorial<N - 1>::value كاسم يعتمد ويقزم في المرحلة الثانية، لكن MSVC يجب أن تفعل ذلك في المرحلة الأولى.

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