перегрузка оператора запятой: когда и как
перегрузка оператора запятой в C позволяет разработчикам настраивать свое поведение, обеспечивающие нестандартные операции. Несмотря на то, что он в основном используется для манипуляций с точками последовательности, он также представляет практические приложения.
Одним из заметных вариантов использования является индексацию карт с использованием нескольких индексов. Например, следующий фрагмент кода демонстрирует, как пользовательская перегрузка оператора запятой может упростить индексацию карты с парами значений enum:
enum Place {new_york, washington, ...};
pair operator , (Place p1, Place p2)
{
return make_pair(p1, p2);
}
map, double> distance;
distance[new_york, washington] = 100;
, перегружая оператора запятой, разработчики могут создавать значимые и интуитивные индексы, улучшая читаемость и обслуживание кода. В C 23 использование оператора запятой, не затрагивая скобки в подписание массива, было устаревалось и удалено. Это изменение направлено на обеспечение последовательного поведения и предотвращения потенциальных неясностей.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3