Was ist der Vorteil der Verwendung der längeren Version (something).operator[]()
statt einfach (something)[]
?Operator [] lange und kurze Versionen
Zum Beispiel:
std::array<int, 10> arr1;
std::array<int, 10> arr2;
for(int i = 0; i < arr1.size(); i++)
std::cout << arr1[i] << ' ';
std::cout << std::endl;
for(int i = 0; i < arr2.size(); i++)
std::cout << arr2.operator[](i) << ' ';
std::cout << std::endl;
gibt es kein Vorteil wirklich. Sie können den zweiten jedoch für Zeiger verwenden: 'arr2-> operator [] (i)' – Hayt