क्या यह एक और मामला है, जहां व्हाइटस्पेस सी ++ में मायने रखती है, या यह एक कंपाइलर बग है? क्या निम्न कोड वाक्य रचनात्मक रूप से सही है?एक और मामला जहां व्हाइटस्पेस मायने रखता है (शायद?)
#include <type_traits>
template <bool cond>
using EnableIf = typename std::enable_if<cond, int>::type;
template <int n, EnableIf<n == 1>=0>
void func()
{}
इंटेल सी ++ संगीतकार इसे संकलित करने में विफल रहता है: "प्रकार विनिर्देशकों का अमान्य संयोजन"। लेकिन हस्ताक्षर में सिंगल व्हाइटस्पेस जोड़ें और यह ठीक से संकलित करता है:
template <int n, EnableIf<n == 1> =0>
void func()
{}
अच्छा, यह ' = 0 होना चाहिए)>' –
irrelephant