Ответ 1
Да, is_callable
был переименован в is_invocable
, как описано в p0604r0. В документе содержится обоснование этого решения:
Переименовать
is_callable
вis_invocable
:is_callable
будет самым естественным именем для характеристики, которая ответит на вопрос, будет ли выражение вызова функции действительным или нет, что является строгим подмножество выражений,INVOKE
поддерживает, кроме того, измененное имяis_invocable
намного яснее выражает его значение. Освобождение имени is_callable позволяет нам в будущем, возможно, ввести чистый признакis_callable
.