Subscript Operator Overloading

I need to build a subscript operator for my array of unsigned integers. I was wondering if the subscript operator variable type needs to be "unsigned int" as the argument like the code shown down below.

unsigned int& operator [](unsigned int); 
const unsigned int& operator [] (unsigned int) const; 

No, it doesn't need to be unsigned int. It can be whatever type you want. For example, std::map's operator overload [] can take in whatever the key type of the map is, so it could be a double, or a string, or user-defined object, etc.
Thank you!
Registered users can post here. Sign in or register to post.