假设我有一个模板类
templateclass foo { T m; decltype(auto) f() { return m.f(); } };
foo:f()
如果T::f()
是constexpr,我怎样才能给constexpr说明符?
你只是拍了constexpr
一下:
constexpr decltype(auto) f() { return m.f(); }
是的,即使T::f()
不是,它仍然完全有效constexpr
; 这样的函数根本不能用在常量表达式中.见[dcl.constexpr]/6.