আপনি যেটা করছেন, সেটা হচ্ছে অপারেটর ওভারলোডিং, যেটার কথা আমি টিউটোরিয়ালেই বলেছি! আপনি একটু set এর ডকুমেন্টেশন থেকে ঘুরে আসুন (প্রথম লাইনেই যে লিংকটা দেয়া আছে), দেখুন ওখানে একদম শুরুতেই টেমপ্লেট ডিক্লেরেশনে লেখা আছে, “class Compare = less” অর্থাৎ সেট এইভাবে ছোট থেকে বড় হিসেবে কাজ করছে! এরপর আপনি আপনার ইচ্ছেমত অপারেটর ওভারলোড করতে পারেন। ওভারলোডিং এর মানে হচ্ছে, আগে less ফাংশন যেভাবে কাজ করত, সেভাবে করবে না, আপনি যেভাবে চাইছেন, সেভাবে করবে। তার মানে কিন্তু আপনি আসল অপারেটরটাকেই রিমুভ করতে পারবেন না, কারণ ওই জিনিসটাকেই আপনি ওভারলোড করছেন! 🙂