আমি এরকম কিছু করার চেষ্টা করছি:
#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 "("
আমি কীভাবে সঠিকভাবে শর্তসাপেক্ষ টাইপএফ তৈরি করতে পারি?
sizeof
, বা অন্যান্য সি ++ নির্মাণ সম্পর্কে কিছুই জানে না । আপনি নিজের দ্বারা যে জিনিসগুলি তৈরি করেছেন সে সম্পর্কে এটি অবশ্যই জানে নাtypedef
, কারণ এটি এখনও পার্স করা হয়নি।