В объекте функции, представляющей компактно поддерживаемую функцию f , отображающую действительные числа в действительные числа, как я должен вызывать функцию-член, которая возвращает интервал, за пределами которого значения f равны нулю? Стоит ли использовать одну-единственную функцию-член, возвращающую весь интервал в виде некоторого специального объекта (преимущество: легко генерируемое для нескольких измерений или даже топологических не векторных пространств) или двух функций, представляющих границы одномерного интервала (например, begin()
и end()
функции контейнеров, с которыми всем знакомо использование итераций по интервалу в цикле for
)?
Предполагается, что эти функциональные объекты фактически используются аналогично контейнерам stl с общими алгоритмами, поэтому я хотел бы остановиться на хороших именах для важнейших функций-членов.