【发布时间】:2016-12-11 21:55:05
【问题描述】:
我想检测一个类是否具有显式转换运算符。 我已尝试使用 is_constructible,但以下断言在 msvc 19.00.23506 中失败。
#include <string>
#include <type_traits>
struct Foo { explicit operator std::string() { return ""; } };
static_assert(std::is_constructible<std::string, Foo>::value, "Fail");
我的问题是:
- is_constructible 应该在这里工作吗?
- 如何以不同的方式检测它?
【问题讨论】:
-
这个sounds familiar...更新你的编译器。
标签: c++ c++11 visual-c++ typetraits