প্রশ্নের দোহাই দিয়ে তৈরি উদাহরণ:
void MyClass::MyFunction( int x ) const
{
std::cout << m_map[x] << std::endl
}
এটি সংকলন করবে না, যেহেতু [] অপারেটর নিরপেক্ষ।
এটি দুর্ভাগ্যজনক, যেহেতু [] বাক্য গঠনটি খুব পরিষ্কার দেখাচ্ছে। পরিবর্তে, আমাকে এই জাতীয় কিছু করতে হবে:
void MyClass::MyFunction( int x ) const
{
MyMap iter = m_map.find(x);
std::cout << iter->second << std::endl
}
এটি আমাকে সর্বদা জাগিয়ে তুলেছে। []] অপারেটর নন-কনস্ট্যান্ট কেন?
operator[]
প্রদত্ত উপাদান উপস্থিত না থাকলে কী ফলন করা উচিত ?