Я смотрю на использование std :: any для стирания типов в качестве части интерфейса, который я создаю, и мне остается удивляться, почему в нем так мало операторов, как «+», «==».Я возился с Coliru здесь , где я расширил std :: any для суммирования и печати в ostream.Это только для тех, кто держит double сейчас, но концепция работает, это всего лишь реализация, которую необходимо выполнить для поддержки всех основных числовых типов данных (если lhs и rhs одинакового типа для операндов).
Учитывая то, что за такое короткое время я смог расширить что-либо подобное, почему реализация stl так ограничена, когда дело касается операндов?
Любые мысли приветствуются.