文字到类类型的隐式转换是否发生在编译时?
我正在尝试编写一个与整数密切相关的类,因此我在表单中包含了一个转换构造函数
constexpr example::example(const int &n);
我的问题是:如果我随后定义函数
void foo(example n);
我像这样使用它
foo(3);
在我的代码中,整数文字3是否example在编译时在 的实例中转换?
如果没有,有没有办法获得这种行为?
如果是,如果构造函数没有显式声明为,那还会发生constexpr吗?