constexpr函数使用constexpr变量接收返回值编译报错,直接调用却正常的问题咨询
constexpr函数使用constexpr变量接收返回值编译报错,直接调用却正常的问题咨询
各位大佬好,我最近碰到个关于constexpr函数的奇怪问题,折腾好久都没搞明白,想请教下大家:
我写了一个get_stream_container_status函数,现在发现一个诡异的情况:如果在函数里使用constexpr bool类型的变量,编译器就会抛出错误,提示‘stream_container’不是常量表达式;但要是直接在tuple中调用这个函数(不通过那个constexpr变量),代码却能顺利编译通过。
- 下面是导致编译失败的
get_stream_container_status相关代码片段,以及对应的错误信息:
template <class Tuple> constexpr std::tuple<bool, bool> get_stream_container_status(const Tuple&
备注:内容来源于stack exchange,提问作者ben19900305
相关产品推荐
相关产品推荐

