腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何在表达式编译错误时将概念求为假
、
、
、
{static
constexpr
bool prop = false;};
static_assert
(not outer<fail>);然
浏览 4
提问于2022-05-07
得票数 2
回答已采纳
1
回答
奇怪的常量表达式类型错误
、
、
、
、
= nullptr, ""); // Fine
constexpr
auto const * tB = &typeid(
和
GCC:test.cpp:19:1: error: non-constant condition for static= tB, ""); // Error: co
浏览 6
提问于2016-09-21
得票数 3
1
回答
导出无效返回类型的
Constexpr
类模板成员函数?
、
、
、
、
考虑以下简单的类X
和
类模板Y<T>,它们各自定义了四个
constexpr
成员,其中三个成员推导了它们的返回类型(新的C++1y特性),另一个子集使用了另一个新的C++1y特性:松弛的
constexpr
函数,现在也可以有副作用
和
void返回类型。// OK}; struct Y
constexp
浏览 2
提问于2014-01-29
得票数 5
回答已采纳
2
回答
可以在C++中前向声明` `
constexpr
`‘函数吗?
、
、
在给出
constexpr
函数的定义之前,我可以在C++中声明它吗?考虑一个例子:
constexpr
int bar() { return foo(42); }实际上,所有编译器都支持它,演示:
constexpr
int foo(auto);
constexpr</e
浏览 2
提问于2021-08-01
得票数 16
回答已采纳
1
回答
与const引用交互的奇怪行为
、
、
我用clang
和
gcc (主干版本)测试了下面的代码。有人能解释为什么普通X结构的情况不能工作,而by值捕获
和
使用const引用的包装用例都工作得很好。struct X {
constexpr
int Get() const { return x; }
constexpr
X a(x);
static_assert
(
浏览 1
提问于2020-08-18
得票数 4
回答已采纳
1
回答
结构来检查本地表达式是否为常量表达式。
、
、
、
我正在寻找一些能够检测本地表达式是否是常量表达式的构造,或者它是否可以在
static_assert
声明中使用。代码:{ if
constexpr
(i) {} } 这里的is_
constexpr
可以是宏、类(可能是其他语法),也可以是函数
浏览 2
提问于2022-08-15
得票数 1
1
回答
const ok,但不是
constexpr
?
、
、
、
对于
constexpr
-specified函数foo_
constexpr
,我的代码如下所示:
static_assert
(x==0);当x的声明被更改为
constexpr
时,在什么情况下代码可能无法编译?(毕竟,要在
static_assert
中使用,x必须已经是常量表达式。)这就是:
static_asse
浏览 1
提问于2019-08-27
得票数 7
1
回答
来自静态std::array的UTF-8 std::string_view在MSVC上无效
、
static_assert
(a.size() == 3);
static_assert
(a[0] == b[0]);
static_assert
(a[1] == b[1]);} 最后一个
static_assert
在上失败,但在
浏览 8
提问于2022-09-18
得票数 1
回答已采纳
2
回答
C++ -
Static_assert
及其函数在运行时的计算能力
、
、
我正在阅读
constexpr
和
static_assert
在C++中的特性,有一件事让我感到困惑--我曾经读过,在编译过程中,
constexpr
函数并不总是被计算出来的,它们有时可以在运行时进行评估。困扰我的一件事是,在编译过程中总是会检查
static_assert
。那么,如果我们将
constexpr
传递给
static_assert
,但编译器选择在运行时评估
constexpr
,会发生什么情况呢?
浏览 4
提问于2015-12-02
得票数 0
回答已采纳
2
回答
C++如何使
constexpr
函数成为
constexpr
,对于任何类型的参数
、
、
、
请考虑以下内容: // OK // OK还有这些:
浏览 11
提问于2018-07-30
得票数 2
1
回答
管理不同类型的形态射及其构图
、
、
、
、
(std::is_base_of_v, H1>);
static_assert
(std::is_same_v(std::is_base_of_v, H1>);
static_assert
(std::is_same_v(std::is_base_of_v, H1>);
static_assert
浏览 0
提问于2018-11-30
得票数 2
回答已采纳
1
回答
为什么std::bitset<5>{}[0]不是警察?
、
位集具有
constexpr
构造函数
和
operator[],因此以下代码成功编译:
static_assert
(!
static_assert
(BitSet{}[0]);
浏览 0
提问于2019-02-08
得票数 4
回答已采纳
2
回答
常数函数中的静态表
、
、
^/tmp/foo.cc:14:20: error: static variable not permitted in a
constexpr
function# define
STATIC_ASSERT
static_assert
#else# define
浏览 0
提问于2018-12-27
得票数 6
2
回答
为什么这是g++8的一个非常数条件?
、
、
、
、
;
static_assert
(array[i] == checker[i]);Clang-6
和
g++-9给出了同样的结果,但是一旦我使用g++-8,我就会得到上面描述的错误。知道为什么会这样吗? 谢谢!但是,如果您查看下面的代码,您会注意到,从另一个函数调用的lambda由于某种原因没有在g++-8中通过引用
和
值捕获
constexpr
变量。其他编译器不报告
浏览 0
提问于2019-06-01
得票数 8
回答已采纳
2
回答
在参数包
和
可变模板上解压缩元组的语法
、
、
、
Args> return ((first == args) && ...);如何使用std::tuple调用此函数?
constexpr
bool all_values_equal(std::tuple<Args...> tuple) { return /* ???Ar
浏览 4
提问于2021-04-04
得票数 1
回答已采纳
1
回答
关于l-值参考对象的成员函数: Clang
和
gcc不同意
、
、
当一个类有一个
constexpr
成员函数,并且该成员函数在一个
constexpr
上下文中的l-值对象上被计算时,clang
和
gcc不同意结果是否是一个
constexpr
值。为什么?Clang版本主干,8,7:
static_assert
expression is not an integral constant expressionGcc版本主干,8.1,7.4:编译没有错误#include <array> using A = std::array<int, 1
浏览 1
提问于2019-09-03
得票数 8
回答已采纳
2
回答
编译时operator[]
、
// works, I already made this
constexpr
auto get() const // implementationauto operator[](/*more magic*/) const return get</*use magic*/>();用法 //{ /
浏览 2
提问于2020-04-02
得票数 3
回答已采纳
1
回答
std::range::sort在将其返回值保存在lambda函数中时不能用作“
constexpr
”函数
、
、
、
、
这个函数f可以将C++20范围算法对象作为参数,然后使用它: return [=] {但是,当我在lambda中保存algo的返回值时: return: |
浏览 1
提问于2020-08-11
得票数 4
2
回答
默认模板参数&未评估上下文中的lambda : bug还是功能?
、
、
、
、
用lambdas可以很容易地做到这一点:auto y = []{};
和
下列变量:
constexpr
auto x0 = []{};
constexpr
(ok0); // lambdas //
static_assert</
浏览 0
提问于2019-04-02
得票数 39
回答已采纳
2
回答
在C++ 14中检测参数大小()成员函数
、
、
、
array size
constexpr
");
static_assert
(cil.size(), "
constexpr
has_
constexpr
_size(il), "il");
static_assert
(!
static_assert
(testval, "test()&qu
浏览 6
提问于2016-06-05
得票数 7
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券