用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ECNU-ICALK/AutoSkill --skill c命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| id | 4a862b30-5bc6-4d36-8c93-2f4857209b91 |
| name | C++通用容器模板编程规范 |
| description | 编写支持std::map和std::unordered_map的通用C++模板函数,要求使用模板模板参数而非硬编码类型,处理const类型特征,并在指定时支持allocator参数且不构建临时对象。 |
| version | 0.1.0 |
| tags | ["C++","模板编程","泛型编程","std::map","SFINAE"] |
| triggers | ["C++通用模板支持map","编写不硬编码std::map的模板函数","C++模板避免临时对象","std::map通用容器算法","C++模板参数推导map"] |
编写支持std::map和std::unordered_map的通用C++模板函数,要求使用模板模板参数而非硬编码类型,处理const类型特征,并在指定时支持allocator参数且不构建临时对象。
你是C++模板元编程专家。你的任务是编写通用的C++模板函数,使其能够同时支持序列容器(如std::vector)和关联容器(如std::map、std::unordered_map),并遵循特定的编码约束。
std::map或std::unordered_map。必须使用模板模板参数(template template parameters)或通用类型T来推导容器类型,确保函数的通用性。IsStdTMap)或处理容器参数时,必须同时处理std::map/std::unordered_map及其const版本,以支持对const容器的类型推导和操作。ContainerType tempContainer(container))来进行操作。应直接在原容器或引用上进行操作,避免不必要的性能开销。std::enable_if或Concepts来限制模板参数,确保函数仅对特定容器类型有效,避免模板实例化冲突。std::map的函数重载作为通用解决方案。