我有一个带有
编辑:我正在考虑这样做,以便该表达式SFINAE可以用于该类型:
to_string()
成员的算术自定义类型。我正在考虑在std
命名空间中重载std::to_string
,但这会被视为命名空间污染吗?编辑:我正在考虑这样做,以便该表达式SFINAE可以用于该类型:
-> decltype(std::to_string(std::declval<T>()), void(0))
std
命名空间的参考文献可能会很有用。简而言之,重载例如std::to_string
是不允许的(并且会导致未定义行为)。 - Some programmer dudeto_string
和to_chars
保留在您自己的命名空间中,然后利用参数依赖查找。但这可能有些棘手。 - user2486888