Я хотел объявить функцию operator [] для std :: pair, поэтому я записал следующий код:
template<typename T>
T& std::pair<T, T>::operator[](int x) {
if (x == 0)
return p.first;
return p.second;
}
, но получил ошибку компиляции, поэтому есть ли способ объявить функцию operator []для std :: pair?