摘要: 基于 concept 的归并排序 template <std::random_access_iterator RandomIter, std::random_access_iterator RandomTempIter, typename Comp> requires requires(Comp c 阅读全文
posted @ 2024-03-12 20:32 フランドール·スカーレット 阅读(18) 评论(0) 推荐(0)
摘要: Binary Heap 一个基于 concept 的二叉堆板子实现。 template <typename Ty, typename Compare, typename Container = std::vector<Ty>> requires requires(Compare comp, Ty a 阅读全文
posted @ 2024-03-12 20:22 フランドール·スカーレット 阅读(20) 评论(0) 推荐(0)
摘要: concept 在 c++20 中,提案许久的 concept 被加入到标准中了,这也意味着不用再写恼人的 SFINAE 了(除非你是一个受虐狂,喜欢对着一堆报错中找到错误的位置)。 c++20 之前 在 c++20 之前,如果需要对模板实参进行编译期检查,只能使用 SFINAE ,或者是部分使用 阅读全文
posted @ 2024-03-12 11:45 フランドール·スカーレット 阅读(94) 评论(0) 推荐(0)