腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
最终
二进制
大小
:
constexpr
变量
与
constexpr
函数
、
首先,我阅读了这个非常有用的,它介绍了定义常量表达式
变量
与
定义常量表达式
函数
之间的风格差异。我的问题更多地
与
使用这两个文件时
二进制
文件的
最终
大小
有关。考虑下面的代码:template <typename T>{ // approach 2
浏览 19
提问于2016-08-05
得票数 3
回答已采纳
1
回答
C++11算法的兼容性实现
特性
constexpr
没有兼容性实现。我试图提供一个,但
最终
得到了一个双重实现:一个用于
constexpr
变量
,另一个用于
constexpr
函数
。)#include "foo-compilerdetection.h" # define Foo_
CONSTEXPR
_FUNCTION
constexpr
# define Fo
浏览 2
提问于2016-07-27
得票数 1
回答已采纳
4
回答
我们能在
constexpr
函数
中省略局部
变量
的const吗?
、
、
、
、
例如:{ const int y = 10; } 在使用的
constexpr
函数
中,声明局部
变量
有什么意义吗?具有const局部
变量
的
constexpr
函数
与
没有cons
浏览 47
提问于2015-11-01
得票数 19
回答已采纳
1
回答
“conexpr
变量
”用于它自己的初始化器: Clang诉GCC
、
、
、
这个问题似乎
与
有关,但我不理解 (涉及const auto this_ = this;)中提供的“可移植解决方案”,而且我认为下面的示例更容易理解。() {}
constexpr
const char* in = "x";
constexpr
auto bar = Test{foo}; std::cout &l
浏览 4
提问于2017-10-11
得票数 9
1
回答
如何正确传递参数?
并且错误保持不变,这可能证明当在CallConstexptrFunction中使用CallConstexptrFunction时,它被认为是运行时
变量
,而不是contexpr
变量
。目前,我的解决方案是将
函数
参数更改为模板参数,以避免参数传递: returnOP的解决方案之一使
函数
在运行时运行,不知道该
函数
是否运行(他直接调用返回的
函数
,
浏览 2
提问于2020-09-09
得票数 1
1
回答
内嵌静态常数
与
全局内嵌常数
、
、
、
假设头文件中有几个inline
constexpr
变量
(名为default_y和default_x),我决定将它们移到与它们完全相关的类中,并标记为static (因为从设计上看似乎更好)。namespace Foo inline
constexpr
std::streamsize default_size { 160 }; // not closely related to the在这个特定的用例中,inline关键字会迫使编译器为这两个
变量
添加一些保护,并使访问它们的速度变慢吗?或者因为它们是
浏览 10
提问于2022-03-31
得票数 0
回答已采纳
1
回答
用成员
函数
指针构造一个警员lambda
、
、
、
、
我正在尝试构建一个用成员
函数
指针作为注册过程的一部分的build。下面是一个基本的例子。
constexpr
uint64_t someOtherTask = 1 +
浏览 7
提问于2022-03-21
得票数 1
回答已采纳
1
回答
C++
Constexpr
函数
、
#include <iostream>#include <string_view> { char sx[aa]; return 0;代码只是为了测试目的,我试图弄清楚为什么在main
函数
(注释"2")中我能够定义一个
constexpr
<e
浏览 0
提问于2018-09-15
得票数 0
2
回答
可变模板开销
、
、
template<class T>{} 从
二进制
内存占用量和运行时的速度来看
浏览 4
提问于2016-02-29
得票数 1
回答已采纳
1
回答
避免多次编译内联
函数
的定义
、
我在头文件中有一个非模板结构:
constexpr
X() : /* ... */ { /* ... */ } }具有不同
大小
的功能。这在许多不同的翻译单元中使用,每个
函数
出现在多个对象文件中,以便在
最终
的可执行文件中丢弃它们。我希望定义位于单个对象文件中,其他翻译单元可以内联
函数
,也可以使用外部定义(类似于C中的exte
浏览 3
提问于2022-05-05
得票数 3
回答已采纳
3
回答
简单的C26498警告和C2131错误
、
但是,我的示例几乎
与
描述的相同
constexpr
int getMyValue();{警告C26498 -
函数
'myInt‘是myInt,如果需要编译时计算,则标记
变量</e
浏览 3
提问于2020-10-27
得票数 2
回答已采纳
1
回答
C++在编译时为静态数组赋值有固定字符数组指针?
、
、
我目前有一个
函数
,它为数组类型生成类型名。它目前正在使用已经在编译时运行的其他代码。例如,对于像int data[4]这样的
变量
,
函数
返回字符串int[4]
constexpr
auto getName(Class);
constexpr
auto size = getStrLen
浏览 0
提问于2018-08-09
得票数 2
回答已采纳
1
回答
我们如何理解“如果可能的话”
、
、
、
我读过关于
constexpr
:的链接据我理解,这意味着
constexpr
指定的
变量
可能在编译时被计算,也可能不会。告诉我同样的事情:
constexpr
变量
不是编译时值。正如您所看到的,必须在编译时计算
变量
a,否则它不能用于声明数组。而
变量
s不能由
constexpr
指定,因为在编译时不能调用std::string的构造
函数<
浏览 1
提问于2021-07-15
得票数 3
1
回答
对于在类之外初始化的静态成员的声明,是否需要
constexpr
说明符?
、
、
、
、
C++17§10.1.5/1声明: 为了<em
浏览 1
提问于2018-05-21
得票数 10
4
回答
类中类的静态常量表达式链接问题
、
、
我正在尝试创建在类中定义的static
constexpr
。我知道这个问题:,方法3现在工作得很好。class foo{
constexpr
foo(int x) : _x(x) {} static const foo a, b, c;};
constex
浏览 0
提问于2015-10-17
得票数 3
1
回答
用clang法计算恒虚警的编制时间
、
、
、
、
为了在编译时强制计算
constexpr
函数
,我应该能够将它的返回值赋值给
constexpr
变量
。
constexpr
bool const_d_ref(const double& v) { return false; }
constexpr
double dd = 0.0为了向使用者隐藏
constexpr
,我将实际的
函数
定义移到namespace detail中,创建一个新
函数
将返回值分配给<em
浏览 6
提问于2016-08-13
得票数 2
回答已采纳
2
回答
如何使用C++
constexpr
函数
返回编译常数字符串文字
、
、
、
我有一个
constexpr
函数
,我试图从__FILE__宏中删除文件名,也就是说,删除除路径之外的所有内容。为此,我概述了这个基本
函数
,并将其设置为
constexpr
,希望编译器能够推导出结果,并将计算结果作为字符串放在最后的
二进制
文件中。这个
函数
并不完美,只是一个简单的模拟而已。
constexpr
const char* const get_filename() auto file{ __FILE__ }; auto count{ sizeof(_
浏览 24
提问于2022-10-28
得票数 -1
回答已采纳
2
回答
警告: ISO C++禁止将静态数据成员的字符串常量转换为“char*”
、
、
、
为什么这段代码会返回警告 {}; 如果我在const后面添加了一个
constexpr
,那么
浏览 0
提问于2019-01-18
得票数 37
回答已采纳
1
回答
具有延迟的局部
变量
初始化的常量表达式
函数
、
我正在尝试编写如下形式的
constexpr
函数
: int a, b, c; a ={ b = -2; } } 然而,编译器抱怨我使用的是未初始化的
变量
,尽管局部
变量
的
最终
初始化是有保证的。我可以重写
函数
以使用三元运算符,即
浏览 19
提问于2017-01-06
得票数 20
回答已采纳
1
回答
c++11
函数
不能接收"const“返回值吗?
、
、
、
、
对于c++11
constexpr
,我在windows上使用最新的clang++-14版本,并试图了解const和
constexpr
是如何协同工作的。我获得了char*的全局
变量
,并希望在
constexpr
函数
中返回它,如下所示:
constexpr
char* hello() {xxxcpp(20, 12): Read of non-<
浏览 4
提问于2022-08-16
得票数 0
回答已采纳
点击加载更多
相关
资讯
分享一些Qt实用函数
从 C+11 升级至 C+17,它们让嵌入式系统更好了!
C++20:核心语言
从 C+98到C+17,元编程是如何演进的?
2024C++训练营62期王道
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券