跳到正文
嵌入式微处理器· 雨乐·· 1 天前精选AI 评分53

C++20 concept 误判 std::array 可插入的排查与修复

本想用 C++20 偷个懒,结果给自己挖了个坑

AI 导读

作者把 vector、deque、array 的填充逻辑合并为一个模板时,用 requires 检查 std::inserter 能否创建作为 concept,结果 array 被判为可插入,编译报 std::array has no member named 'insert'。

推荐理由

文章用一个可复现的编译错误说明 concept 检查不实例化函数体,写模板约束时可据此避开同类坑。

来源:嵌入式微处理器 · mp.weixin.qq.com