मैं ऐसा कुछ करने की कोशिश कर रहा हूं:
#include <iostream>
#include <random>
typedef int Integer;
#if sizeof(Integer) <= 4
typedef std::mt19937 Engine;
#else
typedef std::mt19937_64 Engine;
#endif
int main()
{
std::cout << sizeof(Integer) << std::endl;
return 0;
}
लेकिन मुझे यह त्रुटि मिली:
error: missing binary operator before token "("
मैं सशर्त टाइपफ़ेड को सही ढंग से कैसे बना सकता हूं?
sizeofC ++ के निर्माण के बारे में कुछ भी पता नहीं है । यह निश्चित रूप से आपके द्वारा बनाई गई चीजों के बारे में नहीं जानता हैtypedef, क्योंकि अभी तक इसे पार्स नहीं किया गया है।