腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
c++
如何将
constexpr
值
与
运算符
[]
一起
使用
、
、
最初的问题是我想在模板的非类型参数中
使用
const char*或char []。当然现在还不支持。所以我想写一些代码把char[]转换成std::integer_sequence。#include<utility>
constexpr
auto f3(T (&a)[n]) return std::T, std::size_t n>{ return
浏览 19
提问于2021-03-19
得票数 1
回答已采纳
1
回答
轴承(角)类定义良好的数学运算
、
、
我写了一个类来表示方位(角度
与
航海主题,和一个具体的正常化范围)。在程序中,有必要对它们执行一些数学操作,因此我重载了+、-、*和/
运算符
(这是
C++
中的)。我的问题是:什么样的
运算符
在数学上定义得很好?或者更具体地说,在下面的代码中,是否有任何我不应该定义的
运算符
,以及是否有任何未定义的
运算符
是我应该定义的?() + rhs.getInDegrees());
constexpr
inline Bearing operator-(Bearing lhs,
浏览 0
提问于2015-02-04
得票数 3
回答已采纳
1
回答
重载
c++
枚举类操作符并启用检查
值
集
、
、
我通常
使用
c++
11枚举类来代替旧枚举,因为许多枚举可以包含相同的
值
,但是众所周知,它们没有开箱即用的位
运算符
,因此我们应该手动定义它们。在windows中,这个宏已经在windows.h头中为我们完成了:但后来我遇到了另一个问题 如果我
使用
这些枚举作为标志,我可以
使用
位
运算符
来将许多值放入falg中,但是要测试该标志是否包含一个
值
,我不能
使用
按位
运算符
进行检
浏览 0
提问于2019-08-22
得票数 4
1
回答
在调用模板类成员时,非法
使用
此类型作为表达式
、
、
、
、
我在
使用
类size的静态类成员SizeObj时遇到了问题,该类成员被用作模板类SizeTemplate的模板参数。请参阅下面的代码片段,我将其降到最低。实际上,下面的代码运行到了MS VS2008,但是现在
使用
VS2010编译失败了。不过,我必须承认,由于多方面的原因,议员“大小”的
使用
并不十分优雅,也许有很多更好的解决办法,但目前我没有选择这样做。 你知道这里可能出了什么问题吗?是否有可能通过构建设置或类似的方法来解决这个问题?
浏览 6
提问于2017-06-28
得票数 1
回答已采纳
2
回答
颤振:
如何将
颤振文本框中的
值
存储为int?
、
、
如何将
文本字段中的
值
存储为int,以便将其
与
运算符
一起
用于计算?
浏览 3
提问于2022-06-21
得票数 -3
回答已采纳
1
回答
为什么MSVC 2019在返回静态大小的三元数组时失败了?
、
我正在尝试编译一些并遇到了一个错误;我简化了这个示例,并且我有下面的MVCE,它无法用MSVC2019编译这个错误 void fail() { throw 0; }
constexpr
const char(&checkNullTerminatedGood(const(somethingWeird); 当我将三元
运算符
浏览 3
提问于2020-08-31
得票数 4
回答已采纳
3
回答
等价三
值
算子的若?
、
、
、
也许我遗漏了一些东西,但我找不到任何提示:在C++17中是否存在一个
与
constexpr
if等价的三
值
运算符
?template<typename Mode>public: explicit
constexpr
BusAddress(Address device)
浏览 6
提问于2016-12-07
得票数 63
回答已采纳
1
回答
在
C++
中可以
使用
带有操作符重载的模板吗?
是否可以将template
与
C++
中的
运算符
重载(不与类
一起
使用
模板,而仅
与
特定
运算符
一起
使用
,如operator[])
一起
使用
? 这里有一个例子(当然它不能被编译通过)。
浏览 18
提问于2019-08-13
得票数 2
回答已采纳
1
回答
c++
中的
运算符
重载混淆
、
、
同时
使用
cppinsights查看
C++
如何查看lambda表达式。下面的部分把我搞糊涂了。// C++17 int x = 10;} 到这个 int main() int x = 10; class __lambda_3_14 public: inline /*
constexpr
*/ double op
浏览 19
提问于2021-04-28
得票数 0
回答已采纳
2
回答
如何存储霍夫曼转换后的二进制代码?
、
、
我有一个例子:没有可以容纳位的数据类型。BYTE* store = new BYTE[3];第三,如果大于指定的大小,则增加3个字节。
浏览 0
提问于2018-04-16
得票数 0
1
回答
静态数据成员:"const声明/
constexpr
定义“工作吗?
、
、
、
直接声明(包括定义)似乎不适用于任何编译器,也不是有效的
C++
。我的问题如下: 由"const声明“和"
constexpr
定义”组成的技巧是否构成了有效的
C++
代码,实际上在类X本身内提供了X类型的有效静态
constexpr
数据成员?非模板版本(类型Foo)
与
GCC和Clang
一起
编译,而模板版本(类型为Bar<0>)只
与
GCC
一起
编译。是否有任何规则可以使非模板版本有效的
C++
代码和模板一个非有效
浏览 8
提问于2019-12-19
得票数 1
2
回答
当我
使用
额外的括号而没有操作符重载时?
、
、
、
、
根据我的理解,插入
运算符
与
任何ostream对象(如std::cout )
一起
使用
时,只需插入以下
值
。但是当我
使用
括号时,我得到了一个
与
预期不同的结果。我试图理解为什么在下面的代码中
使用
带括号的插入操作符,在
C++
中给出以下结果?std::cout << (2 << 3) << std::endl;16
浏览 1
提问于2019-07-02
得票数 0
回答已采纳
2
回答
!= ==在C++20中自动生成?
、
、
、
、
如果是这样的话,那对
C++
来说就太棒了!
浏览 1
提问于2020-09-29
得票数 3
回答已采纳
6
回答
在
C++
中追加两个无符号字符的位
运算符
、
、
、
如果我有两个十六进制的东西,我能告诉别人
如何将
它们的二进制追加在
一起
来获得一个
值
吗?在
C++
中,假设我有unsigned char q = 0xa3; // 10100011 我想要的是,1100001010100011,这是不是可以
使用
按位
运算符
?
浏览 6
提问于2008-11-02
得票数 1
1
回答
非模板std::reference_wrapper赋值操作符和模板构造函数
、
、
、
、
在
C++
20标准中,类模板std::reference_wrapper的构造函数是模板。template<class U>而赋值
运算符
不是模板。
constexpr
reference_wrapper& operator=(const reference_wrapper& x) noexcept; 这些特殊成员函数之间存在这种差异(模板和非模板)另一方面,我
使
浏览 7
提问于2020-05-18
得票数 0
回答已采纳
2
回答
关于
C++
中的pow函数
或者是因为我应该在pow函数中
使用
浮点数?(例如10.0)我通常对
C++
的准确性感到困惑,我将非常感谢您的帮助。
浏览 0
提问于2017-01-13
得票数 1
1
回答
转换算子过载
、
、
、
我想区分&,*和
值
之间的模板转换操作符:{
constexpr
operator T() returnvalue; template <class T> { }template <class T>
constexpr
operat
浏览 0
提问于2019-01-25
得票数 1
回答已采纳
1
回答
std::可选的可能执行
、
、
、
我正尝试将std::optional
与
constexpr
支持
一起
作为一种实践来实现。其用法如下:int arr[*x]; 在尝试实现这个过程时,我遇到了一个我无法解决的问题:在optional<T>对象内部,我
使用
一个std::aligned_storage_t<sizeof (T), alignof (T)>对象来存储
值
,并
使用
optional<T>构造函
浏览 1
提问于2016-06-18
得票数 6
回答已采纳
2
回答
在哪里定义
C++
中的类常量?
、
、
、
、
在
C++
中,为了获得更整洁的代码,我希望在头文件中将一组
值
声明为常量,例如:
constexpr
float SIZE_MEDIUM= 2.5f;
constexpr
std::string MATERIAL_SILK = "SILK"; ...此外,一些常量可以分组在
一起
,
浏览 3
提问于2019-12-02
得票数 4
回答已采纳
1
回答
下面的说法我说得对吗?
、
、
、
Stroustrup写道: 结构点{ int x,y,z;警察点向上( int d) {返回{x,y,z+d};}区点移动(int dx,int dy) {返回{x+dx,y+dy};} // . }; 一个类具有一个
constexpr
构造函数被称为一个文字类型。
constexpr
Point origo {0,0};编译是因为标准(N3337)中关于在对象声明中
使用
constexpr
的7.1.5/9段和关于聚合
浏览 4
提问于2014-03-05
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C++20:核心语言
从 C+98到C+17,元编程是如何演进的?
VS2019:C+代码静态分析改进和更新
C+快速入门:9.字符和字符串
C语言C加加编程学习运算符详解,零基础小白你必看
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券