腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
正在
检测
某些
非
数值
类型
T
的
std
::
numeric
::
type
<
T
>
的
专门化
、
、
我想检查一个
类型
在
std
::
numeric
_limits中是否有条目。当
类型
是数组时-(或者可能不是数字?)我得到一个编译器错误。这使我无法根据
std
::
numeric
_limits是否支持该
类型
来进行
检测
和分支。任何人想要分享
的
见解我都会很感激。// the following provokes compiler error on Clang // Function cannot return
浏览 9
提问于2017-06-25
得票数 7
2
回答
为什么
numeric
_limits<atomic<X>>不失败编译?
、
、
<
std
::size_
t
> allocationCount = 0; return
std
::
numeric
_limits<decltype()::value_
type
>::max();我想用
的
是
std
::
numeric
_limits<decltype(allocationCount)::value_
type
>::
浏览 4
提问于2020-06-29
得票数 3
回答已采纳
4
回答
为什么C++
numeric
_limits<enum_
type
>::max()是== 0?
、
、
、
、
下面是一些看起来似乎可以工作
的
代码:#include <limits> { assert(max > 0);但它在Linux上
的
GCC (4.6.2)和clang (2.9)下都失败了:枚举
类型
的
即使您使用C++11枚举
类型<
浏览 1
提问于2012-02-09
得票数 13
回答已采纳
1
回答
std
::is_signed<
T
>与
std
::
numeric
_limits<
T
>::is_signed
的
差异?
、
、
、
std
::is_signed<
T
>和
std
::
numeric
_limits<
T
>::is_signed都应该给出关于
T
的
签名性
的
答案。 为什么现在有两个
的
符号指标(即自C++11以来)?
浏览 1
提问于2013-03-09
得票数 8
回答已采纳
4
回答
c++递归模板
专门化
、
、
我编写了一个抽象容器模板类,如果它为模板参数创建sens (即,如果它是
数值
类型
),则应该定义
数值
运算符(一元+和-、二进制+、-和*)。然后,我想将这些
数值
操作应用于
数值
容器
的
容器(以及
数值
容器,等等)。struct is_
numeric
: public
std
::is_ar
浏览 0
提问于2013-12-30
得票数 4
3
回答
可以为用户定义
的
类似数字
的
类指定
std
::
numeric
_limits<
T
>吗?
、
、
、
std
::
numeric
_limits<
T
>
的
文档说它不应该专用于
非
基础
类型
。像数字一样
的
用户定义
类型
呢?如果我定义自己
的
类型
T
来表示
数值
并重载数字运算符,并且
numeric
_limits所表示
的
信息对其有意义--如果我为该
类型
专门指定
numeric
_limits,会有什么问题吗?
浏览 2
提问于2013-04-21
得票数 32
3
回答
为什么digits10用于引用整数
类型
0?
以下代码:#include <limits>{ <<
std
::
numeric
_limits
浏览 6
提问于2015-04-01
得票数 5
1
回答
C++:为什么
numeric
_limits要在它不知道
的
类型
上工作?
、
、
、
、
我已经创建了自己
的
类型
,没有任何比较器,也没有
std
::
numeric
_limits
的
专门化
。尽管如此,出于某种原因,
std
::
numeric
_limits<MyType>编译得很好。为什么c++标准委员会定义
numeric
_limits模板,使其对所有
类型
都有效,包括
非
数字
类型
?下面是示例代码:#include &
浏览 4
提问于2017-11-27
得票数 19
回答已采纳
3
回答
为什么指针
类型
在C++中没有限制?
、
、
我认为指针
的
最大值是使用
的
指针大小
的
最高值,但显然不是。#include <iostream>
std
::cout <<
std
::
numeric
_limits<char *>::is_bounded<<
std
::endl;
std
::cout << (void *)
std
::
num
浏览 0
提问于2014-04-17
得票数 3
回答已采纳
2
回答
为什么
std
::
numeric
_limits<seconds>::max()返回0?
、
我发现了一个有趣
的
陷阱,
std
::
numeric
_limits<seconds>::max()返回0。如果duration已隐式转换为数字
类型
,并且符号丢失或为bool,则最终可能会得到最小值为零-但最大值为零没有意义。 18.3.2.3类模板
numeric
_limits
numeric
.limits
浏览 29
提问于2016-02-23
得票数 20
1
回答
cstdint
类型
防御可以绑定到
某些
特定于实现
的
类型
(
std
::
numeric
_limits不是专用
的
)吗?
、
、
、
至少在理论上,cstdint
类型
防御绑定到
某些
特定于实现
的
类型
(
std
::
numeric
_limits不是专用
的
)是否有可能?根据,让我引用一下,"
std
::
numeric
_limits对每种基本算术
类型
都是
专门化
的
,它
的
成员描述了
T
类型
的
属性。这个模板不应该专门用于任何其他
类型
。
浏览 2
提问于2015-07-20
得票数 0
回答已采纳
2
回答
一种
检测
特征矩阵表达式
的
类型
特征
、
、
、
、
我
正在
尝试(并且失败)写一种
类型
特征来
检测
特征表达式。换句话说,我希望能够
检测
到像A * A + B之类
的
东西,其中A和B是Eigen矩阵/向量。目前我
正在
做这个:struct is_matrix_expression :
std
::false_
type
}; template<typename然而,通用模板
正在
被挑选出来,因为它更适合像d
浏览 6
提问于2016-10-27
得票数 2
回答已采纳
1
回答
具有可变非
类型
参数
的
模板
专门化
、
、
、
我
正在
尝试
检测
一个
类型
是否为A
类型
(带有任何模板参数)。我为它使用了辅助结构和模板
专门化
。struct check:
std
::false_
type
{} ; struct check<A<
T
...>> :
std
::true_
type
{}; // specialization is not app
浏览 15
提问于2020-01-22
得票数 0
5
回答
编译时检查模板
类型
C++
、
、
我
正在
尝试检查模板
类型
并适当地调用函数。然而,这似乎不起作用。我尝试过is_same、、和boost::is_same。所有的东西都给了我同样
的
错误。以下是示例代码。#include <iostream>using namespace
std
; { bool isNumeric: public: void
浏览 0
提问于2014-02-28
得票数 6
6
回答
多个类
的
一个模板
专门化
、
、
假设我们有一个模板函数"foo":void foo(
T
arg)我可以对
某些
特定
的
类型
进行
专门化
,例如void foo(intarg)如果我想对所有内建
的
数字
类型
(int,float,double等)使用相同
的
专门化
。我知道body可以被抛出到另一个函数中,只需在每个特殊化<e
浏览 1
提问于2010-03-12
得票数 14
回答已采纳
1
回答
如何使用
numeric
_cast策略?
、
因此,我对uint64_
t
到uint32_
t
数字
类型
转换有自己
的
策略{
std
::cout << "MyOverflowHandlerPolicy called" <<
std
::endl;throw boost::
n
浏览 3
提问于2015-02-23
得票数 5
1
回答
SFINAE和
std
::
numeric
_limits
、
、
、
我
正在
尝试编写一个流类,它分别处理
数值
数据和
非
数字数据。有人能解释一下为什么这段代码不编译吗?: Stream& operator<<(const
浏览 0
提问于2018-11-02
得票数 0
回答已采纳
1
回答
宏,用于
检测
类中
的
非
静态非
类型
成员。
、
、
、
、
_##Member<
T
,
std
::void_
t
<decltype(&
T
::Member)>> :
std
::true_
type
{}; 修改部分
专门化
以排除情况并不困难,因为wehre&
T
::Member不是指针到成员
类型
(这等于排除static数据成员)。因此,我一直在讨论static_assert和编译器错误,并记住类成员
的
static和
非
浏览 3
提问于2021-09-29
得票数 1
回答已采纳
1
回答
用于选择第一个已定义
类型
的
模板表达式
、
我需要一个模板表达式,如果定义了第一个参数,则选择第一个参数
类型
,否则选择第二个参数
类型
。
T
>{} 因为定义了boost我看不到使用模板
专门化
的
方法,
浏览 2
提问于2012-11-10
得票数 3
回答已采纳
2
回答
是否可以使用
std
::enable_if选择成员模板
专门化
?
、
、
、
给定一个类声明 template <typename
T
>
T
foo();我想
专门化
各种
类型
的
A::foo (int,...)和
T
的
类型
类(POD,
非
POD)。不幸
的
是,我似乎不能为后者使用
std
::enable_if。<
T
>::value,
T
>::
type
foo();
浏览 1
提问于2012-10-26
得票数 9
回答已采纳
点击加载更多
相关
资讯
R语言基于ARMA-GARCH过程的VAR拟合和预测
Greenplum数据库使用总结-初级使用
SQLite3的数据类型-动态数据类型
《Effective Modern C+》笔记之类型推断
内存对齐(C+)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券