模板编程里class 与 typename 的区别
2024-09-01 10:11:03
大部分情况下可以相互替换,但是某些情况class 无法替代typename,例如
template< class T, class U >
std::shared_ptr<T> static_pointer_cast( const std::shared_ptr<U>& r ) noexcept
{
auto p = static_cast<typename std::shared_ptr<T>::element_type*>(r.get());
return std::shared_ptr<T>(r, p);
}
有些情况下,typename 不能替换class
最新文章
- 在win7环境下批量修改文件权限
- 写简单游戏,学编程语言-python篇:传说哥大战剧毒术士
- plsql无法连接64位oracle数据库的解决方法(图文解说)
- jquery.validate运用和扩展
- HTML5自学笔记[ 15 ]canvas绘图基础6
- jquery.form的使用
- mysql中出现的Data truncated for column
- PAT-乙级-1014. 福尔摩斯的约会 (20)
- IAR右键无法跳转到定义 的解决方法
- Day2-字符编码转换
- HDU 1231 最大连续子序列:水dp
- HDU1251统计难题(水字典树)
- Thrift入门
- 基于docker 部署 canvas-lms
- Linux Centos6.9下安装部署VNC的实操详述
- pandas的Panel类型dtype
- NOIP模拟赛20180917 隐藏题目
- 【php导出pdf文件】php将html 导出成pdf文件(MPDF60),支持完美分页,注意是完美!!
- 用人工智能学习,凡亿推出PCB问题解答智能搜索机器人:pcb助手
- Python框架之Tornado(请求阶段)