腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
将
std
::
get
与
枚举
类
一起
使
用时
需要
static_cast
、
、
、
根据c++ reference,
std
::
get
的模板参数为
std
::size_t。当这样的参数是基类型为
std
::size_t的enum class时,为什么
需要
显式转换,而不是隐式转换?请参见以下示例 #include <tuple> {
浏览 16
提问于2019-06-04
得票数 0
回答已采纳
2
回答
std
::underlying_type : SFINAE能防止未定义的行为吗?
、
、
、
、
当
与
非
枚举
类型
一起
使
用时
,
std
::underlying_type调用未定义的行为。但是,未定义的行为在哪里出现呢?在此代码中:constexpr
std
::enable_if_t<
std
::is_enum<E>::value,
std
::underlying_type_t<E>> IntEnum(E e) return
static_cas
浏览 4
提问于2016-03-02
得票数 2
回答已采纳
1
回答
函数模板(部分实例化)
、
、
、
、
对于这个参数,我
需要
另一个模板参数,它声明参数的类型,但是在稍后调用该函数时,我想省略参数的类型。因此,我希望有某种类型的typedef (或其他机制)来消除它。
std
::
get
<
static_cast
<
std
::size_t>(Enum::type1)>(tuple); 下面是函数,它用于使用
枚举
访问元组(比较Types&
浏览 4
提问于2013-07-19
得票数 2
回答已采纳
2
回答
在模板函数中,如果输入的类型是
枚举
类
,如何使用
std
::underlying_type?
、
、
、
、
我有一段代码,它返回给定数字中某些位的值(我也使用
static_cast
将
枚举
类
计算为一个数字)。template<typename Type>{Type bitmask = 0; bitmask |= (1 << i); *destinat
浏览 1
提问于2020-07-13
得票数 2
回答已采纳
1
回答
非零初值
枚举
类
上的operator+
、
、
对于
枚举
类
,我
需要
高效的operator+,问题是
枚举
不从零开始,这使得计算困难。
static_cast
<CardRank>(need); return
static_cast
<
static_cast
<
std
::uint16_t>(rank + 17) <<
st
浏览 2
提问于2020-01-02
得票数 1
回答已采纳
2
回答
将
无符号int赋值给结构中的数组
枚举
时出现编译错误
、
、
rc->probs[rc->count] = prob;}‘'bit’是uint32_t,
需要
在lzma_range_encoder->符号中存储(类型转换),但我无法做到这一点。还有,搜索了之前关于这个的问题(
s
浏览 5
提问于2013-03-07
得票数 0
回答已采纳
2
回答
转换运算符模板专门化
、
、
、
以下代码中的转换运算符模板适用于int、float和double,但在
与
std
::string
一起
使
用时
会失败...说大也大吧。我已经创建了到
std
::string的转换的专门化,它在
与
初始化
std
::string s = a;
一起
使
用时
有效,但在
与
强制转换
static_cast
<
std
::string>(a)
一起
使
用时
失败。>
浏览 52
提问于2011-10-12
得票数 20
回答已采纳
2
回答
如何使用SFINAE对
枚举
类
中的缺失值进行填充?
、
、
、
、
我想要创建一个模板元函数,它以
与
C++11
枚举
类
相对应的类型作为参数,并返回一个int: 然后,我想创建一个模板函数,该函数接受某个
枚举
类
E的运行时实例,静态将其转换为int,并检查它是否与此元功能匹配。struct
get</
浏览 2
提问于2015-11-12
得票数 0
回答已采纳
2
回答
如何在
类
范围内定义/专门化type_trait?
、
、
、
我定义了几个在这些
枚举
类
上使用的操作符和函数,并定义了一个自定义类型特征来区分普通
枚举
和国旗
枚举
。<T>(
static_cast
<
std
::underlying_type_t<T>>(t1) |
static_cast
<
std
::underlying_type_t我
需要
定义X之外的特征,这是可能的,但
将
“标志-属
浏览 13
提问于2014-01-10
得票数 7
回答已采纳
1
回答
为什么强制转换操作符试图首先调用构造函数?
、
、
、
T> template<typename T>
std
::
get
<0>(*this) =
std
::
get
<1>(*this) = t; } 基本上,
static_cast
<T>(m_state)试图通过
浏览 4
提问于2022-10-28
得票数 1
回答已采纳
2
回答
具有
枚举
类
类型的C++方法
、
试图打印出具有en
枚举
类
类型的
类
方法时发生了问题。I有一个方法,它返回一个
枚举
,该
枚举
被抛入bool:{
std
::cout <<
浏览 0
提问于2019-02-19
得票数 1
回答已采纳
1
回答
基于文本的C++作战仿真
、
、
、
这是我一直在学习的概念的顶点,比如
类
、继承和STL (只有向量)。 return; else if (
static_cast
<float>(m_health) / m_maxHealthif (m_health <=
static_cast
<int
浏览 0
提问于2017-09-09
得票数 4
回答已采纳
1
回答
COM out-ptr在客户端仍然为空。
、
、
什么会导致调用调用正确的函数,但
使
客户端的指针为空?一切都是64位(Windows 10)。什么都检查过了。分配和复制看起来很好。>(*out));
std
::copy(in.begin(), in.end(), *out); p(
std</em
浏览 2
提问于2016-11-29
得票数 0
回答已采纳
1
回答
使用编译时间常数
将
枚举
转换为字符串
、
、
、
我试图
将
编译时间字符串
与
枚举
值关联起来。EnumValue将在字符串和
枚举
之间执行编译时间分配。() return
static_cast
<EnumType>(EnumIntValue);}; EnumValueHolder
将
保存字符串和
枚举
的实际值。我不喜欢我当前的设计,因为它仍然
需要
一个指向字符串的指针。我更喜欢编译时的关联,但是没有想出一个更优雅的解决方案。)
浏览 0
提问于2019-04-01
得票数 2
回答已采纳
3
回答
C++:简化#定义
、
、
我有一个#
类
和相应的输出操作符--生成的enum
类
。<int>(val) << ')';\ os << '(' <<
static_cast
<T>(val) << ')';\ 对于一个更普遍的用法,我有两个问题。特别是第
浏览 2
提问于2021-08-09
得票数 2
回答已采纳
2
回答
是否可以使范围内的
枚举
("enum
类
“)上下文可转换为bool?
、
、
= 0x0004{} { return
static_cast
浏览 1
提问于2014-06-19
得票数 7
回答已采纳
2
回答
为什么我们不能在c++中将
枚举
类
值打印为
枚举
、
、
尝试打印
枚举
类
对象时出错。我在尝试打印此文件时出现错误。我哪里做错了?#include <iostream> { cout<<
浏览 4
提问于2021-02-08
得票数 0
2
回答
是否可以确定
枚举
是否强类型?
、
、
、
C++11为我们如何处理
枚举
引入了两个不同的添加:一个选项
使
它们具有作用域,另一个选项
使
它们被输入。我想知道如何确定
枚举
是否是输入的。 我使用Qt框架,它以可移植的跨平台方式提供了用于序列化/反序列化数据的QDataStream
类
。显然,为了
使
生成的数据流具有可移植性,必须以固定长度的形式存储所有整数。这也包括
枚举
。回到当时,我做了几个助手宏,通过
将
枚举
转换为一个固定(用户指定的)长度的整数来定义
枚举</
浏览 0
提问于2018-08-17
得票数 8
1
回答
添加特定的隐式转换到全局运算符的作用域
枚举
中,特别是对于按位标志-坏主意?
、
、
、
、
::Foo | Flags::Bar; // Errortemplate< typename T, typename R = typename
std
在C++常见问题中,我们可以阅读有关作用域和强类型
枚举
的内容:enum class Color: uint6
浏览 3
提问于2020-03-26
得票数 0
5
回答
具有作用域
枚举
的数组索引(转换为整数)
、
、
C++11作用域
枚举
器(enum class语法)不会转换为整数,因此它们不能直接用作数组索引。我已经提供了几个答案,但请添加更多的想法!
浏览 2
提问于2012-10-17
得票数 18
回答已采纳
点击加载更多
相关
资讯
C+11线程thread与任务async
基于C++动态库DLL应用开发
C+RTTI 和四种类型转换
30天拿下Rust之HashMap
Kotlin系列之枚举类
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券