gpt4 book ai didi

c++ - 声明一个 "unsigned T"

转载 作者:可可西里 更新时间:2023-11-01 17:35:29 25 4
gpt4 key购买 nike

我想在模板中使用无符号 T:

template<class T>
void signed2unsigned(const T* source, unsigned T* dest, size_t n)
{
do
{
intmax_t s=*source;
s+=min(*source);

*dest=s;

++dest;
++source;
--n;
}
while(n!=0);
}

这是行不通的,因为在考虑类型 T 之前,unsigned without 被扩展为 unsigned int。除了引入 U 并在文档中写明 U 必须是无符号 T 之外,是否有解决方法?

最佳答案

std::make_unsigned<T>::type是您正在寻找的东西。

关于c++ - 声明一个 "unsigned T",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com