腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
复杂
浮点
类型
的
C++20
概念
c++
、
c++20
、
c++-concepts
我正在尝试学习
C++20
中
的
概念
,并且我有一个表示数据样本
的
类。我想限制这个类只接受
浮点
类型
,或者
复杂
的
浮点
类型
,但是我似乎不知道如何用
概念
来处理
复杂
的
值。没有
概念
,这很简单,但它允许太多我不想允许
的
其他数据
类型
。没有
概念
的
示例: template <typename
浏览 44
提问于2020-10-10
得票数 1
回答已采纳
1
回答
我如何要求(在
C++20
概念
中)
类型
T是对
浮点
类型
的
引用?
c++
、
reference
、
c++20
、
c++-concepts
在
C++20
概念
库中,存在“满足的当且仅当T是
浮点
类型
”()
的
std::floating_point<T>。但我需要T作为
浮点
类型
的
引用。表示这一点
的
requires子句是什么?
浏览 2
提问于2020-08-21
得票数 0
回答已采纳
1
回答
为什么std::totally_ordered<float>返回true?
c++
、
language-lawyer
、
c++20
cpp引用()表示,只有在给定a、b和c
类型
的
lvalue a、b和c时才对std::totally_ordered<T>进行建模。bool(a < b),bool(a > b)和bool(a == b)中
的
一个是真实
的
; 我使用这个宏创建NaN,这是我
的<
浏览 1
提问于2021-12-25
得票数 14
回答已采纳
1
回答
这是对
C++20
概念
的
正确使用吗?
c++
、
c++20
、
c++-concepts
我有一个简单
的
Vec3<T>类,我想使用
C++20
概念
更新它(Clang10.0.0和-std=
c++20
)。. */ void normalize() requires FloatingPoint<T>;这是对
C++20
概念
的
正确使用吗?建议尽可能多地使用标准
概念
,但我无法在中或<concepts>头文件中找到我想要
的
概念
。这是因为我
的</em
浏览 4
提问于2020-07-04
得票数 9
回答已采纳
1
回答
c++20
和浮子子
c++
、
floating-point
、
endianness
、
c++20
短: 它是否会为处理endianness添加有用
的
标准库功能?正确处理跨平台
的
序列化是很困难
的
,
浮点
endianness
的
奇怪可能性甚至更令人沮丧(对于那些认为ARM中间端
浮点
数是个好主意的人来说,诅咒是个好主意)。不幸
的
是,我可以在网上找到
的
关于
c++20
特性<
浏览 2
提问于2020-03-22
得票数 5
回答已采纳
1
回答
为什么C++ 20中没有枚举
概念
?
c++
、
typetraits
、
c++-standard-library
、
c++20
、
c++-concepts
我正在尝试使用当前
的
C++20
语言将一些较旧
的
代码更新为即将出现
的
GCC10语言。我无法更新一些模板,因为它们使用了std::enable_if<std::is_enum_v<T>>条件,并且在
C++20
中没有定义std::enumeration
概念
。当然,我可以定义自己
的
概念
,但这仍然让我想知道为什么
C++20
没有将所有现有的
类型
特征作为
概念
来实现。 为什么会这样呢?我错过
浏览 6
提问于2020-05-18
得票数 7
回答已采纳
1
回答
使用
C++20
概念
为自定义容器创建一个Iterator
c++
、
c++20
、
c++-concepts
C++20
引入了
概念
,这是对模板函数或类可以接受
的
类型
施加约束
的
一种聪明方法。同样
的
情况也适用于所有迭代器属性。这种新机制有助于获得更好
的
迭代
浏览 3
提问于2022-05-27
得票数 9
回答已采纳
1
回答
约束模板参数
c++
、
sfinae
、
c++-concepts
、
static-assert
假设我有一个类模板Angle<T>,并且我希望将实例化限制为
浮点
类型
的
T。std::enable_if_t<std::is_floating_point_v<T>, bool> = true>
C+
+20给了我们
概念
:struct Angle { T m_radians; }; 或者,我可以用static_assert约束<
浏览 5
提问于2021-06-20
得票数 0
3
回答
是否允许为自定义数字
类型
专门化数学常量?
c++
、
c++20
、
template-specialization
假设我创建了自己
的
浮点
类型
MyFloatingPoint (例如,相对于内置
类型
提供更高
的
精度)。是否允许对此
类型
的
C++20
<numbers>标头中
的
常量进行专门化,还是这种未定义
的
行为?
浏览 9
提问于2021-12-31
得票数 2
回答已采纳
1
回答
为什么output_iterator
概念
不需要output_iterator_tag?
c++
、
c++20
、
c++-concepts
C++20
为标准库中
的
不同
类型
的
迭代器引入了适当
的
概念
(输入、输出、前向、双向、随机访问、.)。template<class I> input_or_output_iterato
浏览 4
提问于2020-07-11
得票数 7
3
回答
有什么简单
的
方法可以根据标准
的
命名需求测试您
的
代码吗?
c++
、
std
、
standards
假设我想为我
的
自定义容器编写一个迭代器,它使用自定义分配器,但仍然遵循C++标准,这样我就可以确保它能够与标准算法一起工作。是否有一种简单
的
方法来检查上述所有内容是否符合LegacyRandomAccessIterator、容器和分配器
的
要求?我知道这些需求被列出了,但我们只想说,这些措辞有时会留下一些不明确
的
地方(就我而言,LegacyContiguousIterator实际上是LegacyRandomAccessIterator,希望虚拟内存能够映射到它
的
底层物理存储
浏览 6
提问于2020-02-22
得票数 3
1
回答
C++20
概念
的
用例是什么?
c++
、
c++20
、
c++-concepts
在回顾
C++20
特性时,我发现了关于
概念
。我发现它们为模板参数添加了验证,但除此之外,我不理解
C++20
概念
的
真实用例是什么。C++已经有了像std::is_integral这样
的
东西,他们可以很好地执行验证。 我确信我遗漏了一些关于
C++20
概念
和它所支持
的
东西。
浏览 12
提问于2021-05-09
得票数 4
回答已采纳
1
回答
在一个
概念
中,是否可能需要一定
的
时间
复杂
度?
c++
、
time-complexity
、
c++-concepts
对于,许多算法都需要在一定
的
时间
复杂
度(线性、常数)下执行。因此,我想知道
c++20
概念
是否有可能为它编写一个约束,如果不是,那么能够检查这样
的
东西是否被认为是一个好主意?
浏览 5
提问于2022-07-15
得票数 1
1
回答
C++将约束添加到模板类
的
no以外
的
成员函数中
c++
、
c++20
、
require
、
c++-concepts
只有当向量使用
浮点
数时,标准化向量才有意义。 我想使用
c++20
requires语法和std::floating_point
概念
。
浏览 8
提问于2022-08-11
得票数 0
回答已采纳
2
回答
浮点
数
的
3路比较
c
、
floating-point
、
comparison-operators
给定一对
浮点
数,什么是执行三向比较
的
最佳方法,即返回负、零或正,取决于第一个数字是小于、等于还是大于第二个数字? 一些语言,如Perl、Java和
C++20
,都内置了这个运算符,或者在标准库中。但是,由于NaNs
的
特殊行为,
浮点
输入比较
复杂
。考虑到这一点,怎样做才是合适
的
呢?
浏览 2
提问于2021-12-15
得票数 2
回答已采纳
1
回答
C++标准兼容库容器
的
完整接口是什么?
c++
、
interface
、
stl
、
containers
、
c++-standard-library
如果我想构建一种与最新C++17标准完全兼容
的
新容器(不包括多态分配器支持,因为我对此还不太清楚),并且与迭代器完全兼容,那么我必须提供
的
完整成员函数和
类型
是什么?例如,以像std::vector这样
的
序列容器为例。换句话说,假设我想提供std::载体提供
的
所有内容。还考虑分配器
的
支持。StdLibClass<T, Alloc>&, StdLibClass<T, Alloc>&); in
浏览 1
提问于2019-10-02
得票数 1
回答已采纳
1
回答
为什么在这种情况下,在
C++20
中仍然需要“
类型
名称”前缀?
c++
、
standards
、
c++20
、
c++-concepts
、
typename
根据 在C++17中,您必须在几乎所有依赖于†
的
上下文中提供typename关键字,以消除值中
的
类型
歧义。但是在
C++20
中,这个规则是非常宽松
的
。在所有需要
类型
的
上下文中,
类型
名称关键字不再是强制
的
。typename T::U’{} {}; { f<
浏览 8
提问于2021-08-21
得票数 3
回答已采纳
1
回答
迭代器
的
范围TS和
C++20
概念
是否需要使用“运算符->”
的
能力?
c++
、
c++20
我已经搜索了各种范围TS提案,包括P0896,也就是将范围包含到
C++20
中
的
方案。从我
的
阅读来看,Iterator
概念
在可撤销性方面提出
的
唯一要求是,*t是生成某种
类型
对象
的
有效语法。由于InputIterator定义为Iterator和Readable,两者都不需要operator->支持,因此Range TS和
C++20
似乎不需要迭代器提供->支持。 是这种情况吗?
浏览 0
提问于2018-06-29
得票数 20
回答已采纳
1
回答
概念
会取代SFINAE吗?
c++
概念
可能在C++标准(C++17,或者可能是
C++20
)中。 所以我想知道这个新特性是否能完全取代SFINAE,或者它只是一个很小
的
SFINAE版本,有很好
的
错误报告和
类型
检查。是否有任何情况下SFINAE是唯一
的
选择,而不是使用
概念
?
浏览 2
提问于2015-01-25
得票数 9
回答已采纳
1
回答
非UB常数函数
的
位移位浮动或双?
c++
、
c++14
、
bitwise-operators
、
type-punning
我想要一个constexpr函数(没有UB)来计算消息
的
校验和。按照规格/*!这实际上简化了我
的</e
浏览 1
提问于2020-11-30
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python语言程序设计:类型的概念
钱包概念普及:区块链世界的钱包类型指南
C+20:缩写函数模板和约束性Auto
工作流的概念:工作流自动化并不复杂
解读C++即将迎来的重大更新:C++20的四大新特性
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券