C++每日面试之decltype(转)
2023-09-14 09:07:06 时间
decltype 关键字用于检查实体的声明类型或表达式的类型及值分类。语法:
decltype ( expression )
decltype 使用
// 尾置返回允许我们在参数列表之后声明返回类型
template <typename It>
auto fcn(It beg, It end) -> decltype(*beg)
{
// 处理序列
return *beg; // 返回序列中一个元素的引用
}
// 为了使用模板参数成员,必须用 typename
template <typename It>
auto fcn2(It beg, It end) -> typename remove_reference<decltype(*beg)>::type
{
// 处理序列
return *beg; // 返回序列中一个元素的拷贝
}
https://github.com/huihut/interview
相关文章
- 【C/C++学院】0831-类与对象的异常/面试100题1-100
- C++面试总结
- 关于C/C++一些面试/笔试题的反思(超基础的知识点)
- (C++)关于i++和i++的左值、右值问题
- 【面试攻略】C++面试-边锋
- 【面试攻略】C++面试-沐瞳游戏
- 【面试攻略】C++面试-游卡
- c++每日面试之货币转换
- C++每日面试之构造顺顺序
- C++每日面试之实现数组中偶数在左奇数在右的算法
- C++每日面试之struct 和 class
- C++每日面试之this 指针
- C++面试:指针和引⽤的区别
- 【C/C++,QT】面试三
- 【C/C++,QT】面试二
- c++面试一
- c++11 线程
- Ubuntu20.04下,qt交叉编译报错::15: warning: identifier ‘nullptr‘ is a keyword in C++11 [-Wc++0x-compat]
- C++的学习心得和知识总结 第七章(完)