common_type函数 包含于<type_traits>当中。

作用是返回参数列表中的参数都可以转换成的类型(有些拗口)。

C++11中的用法为

syd::common_type<int,float,double>::type // 返回值为double #include <iostream>
#include <type_traits> int main() {     typedef std::common_type<int, float,
double>::type test;     std::cout << "test is a int " << std::is_same<int,
test>::value<< std::endl;     std::cout << "test is a float " <<
std::is_same<float, test>::value<< std::endl;     std::cout << "test is a
double " << std::is_same<double, test>::value << std::endl;;   
 system("pause");     return 0; } std::common_type<char,std::string>::type //
报错,无法互相转换

在C++ 14中,我们可以用 std::common_type_t<>来代替。

技术
©2019-2020 Toolsou All rights reserved,
份额已超宁德时代!LG化学确认将分拆电池业务部门Qt学习7——模态和非模态对话框数字滚动抽奖小程序vue 监听 Treeselect 选择项的改变 dedecms网站被黑 劫持到其他网站如何解决内存溢出和内存泄漏的区别、产生原因以及解决方案SQL Server 数据库词汇表1190 反转每对括号间的子串 leetcode蝗灾虫群上亿只很少发生碰撞 蝗虫要成自动驾驶功臣最优化方法总结:公式解、数值优化、求解思想