constexpr 相关问题

constexpr是C ++ 11中引入的修饰符,它通知编译器函数或变量的值是已知的,或者可以在编译时计算。因此,它可以在不可能的地方用作常数。

如何使用Clang中的C++ 11特性?

我想在 Mac 上第一次使用 constexpr,我使用的是 sublime text,但我是通过终端编译的。我使用的是sublime text,但我是通过终端编译的。以下是我使用的编译命令: g++ -o helloworld helloworld.cpp Let ...

回答 1 投票 0

在模板参数中使用静态constexpr成员数组作为指针。

下面的main.cpp说明了这个问题。#include 模板 结构 Array { T data_[N]; }; 模板

回答 1 投票 2

将带有变量args(...)的宏转换为constexpr。

我怎样才能把这个宏转换成cpp风格的constexpr?#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "TAG", __VA_ARGS__) 像这样: constexpr auto LOGD(...){ ...。

回答 1 投票 0

Boost.Hana。在constexpr上下文中,将元组的值转换为相应类型的元组。

最近我不得不写一个从值的元组到值的类型的(constexpr)元组的转换。namespace hana = boost::hana; /我们有这个(不一定是constexpr)auto ...。

回答 1 投票 0

C++中静态constexpr变量是否内联?[重复]

让我们在C++14中使用以下代码: using namespace std; void foo(int a) { cout << a; } int main() { /version1 foo(13); /version2 static constexpr int tmp = 13; foo(...)

回答 2 投票 1

如何在c++20中静态_断言类型是可行的模板非类型参数。

我有一个TimeDuration的类型,现在它是文字类型,我可以把它作为非类型的模板参数。现在它是文字类型,我可以把它作为非类型模板参数使用。这样的用法离类型定义很远(编译方面),所以如果有人修改 ...

回答 1 投票 0

constexpr变量的继承和设置

我正试图实现以下行为。我有两个类,继承自同一个类。它们两个都会执行一些工作,在某一时刻改变它们的状态,在某一时刻,这个...。

回答 1 投票 0

有没有一种方法可以检测到一个类本身内部的constness?

下面的例子不能编译,因为两个静态断言都失败了。#include 结构X { constexpr bool isConst() const { return std::is_const_v

回答 1 投票 0

在不增加内存的情况下将预处理器配置定义迁移到constexpr。

迟来总比不来好:我正试图更新我的代码库以适应最近的C++标准,现在正试图真正理解constexpr语法功能的意图。然而,我正在努力 ...

回答 1 投票 0

使用现代C++技术确定一个整数是奇数还是偶数的最有效方法。

我写了这个简单的帮助函数constexpr。#include constexpr bool isEven(uint32_t value) { return ((value%2) == 0); }。这是很直接的。我在想,如果这个...

回答 1 投票 -1

将函数的参数-签名从使用`std::function<T>`转换为模板参数类型。

在我现有的代码库中,我有一个非模板类,它的构造函数的声明签名如下... struct SomeStruct { double a_; double b_; SomeStruct(double a, double ...)

回答 1 投票 0

reinterpret_cast失败 constexpr函数

试图创建一个能够重新解释IEEE双的位的constexpr类。例如: constexpr double pi = 3.14159265358979323846; constexpr fixedpoint a(pi); 然而,遇到 ...

回答 1 投票 0

避免C++中互斥函数调用的预处理程序20

请考虑下面这个小函数。它提供了编译器抽象,用于以编程方式中断调试器: inline constexpr void BreakDebug() { #ifdef __GNUC__ ... ...

回答 1 投票 2

避免C++中互斥函数调用的预处理程序20

请考虑下面这个小函数。它提供了编译器抽象,用于以编程方式中断调试器: inline constexpr void BreakDebug() { #ifdef __GNUC__ ... ...

回答 1 投票 2

返回一个从字符串文字创建的静态string_view是否安全?

我有一个相对简单的用例。我想把一个特质关联到一个类中, 这个类将返回一些用户定义的字符串, 即一些用户定义的注册ID. 因为这个注册应该是...

回答 1 投票 3

什么时候在编译时对constexpr进行评估?

我如何保证一个核心常量表达式 (如[expr.const].2)可能包含constexpr函数调用 在编译时确实会被评估,以及在什么条件下...

回答 1 投票 3

constexpr new如何分配内存?

我们如何在编译时动态分配? constexpr运算符new是否只是在堆栈上分配内存?

回答 2 投票 0

有什么方法可以删除constexpr

我得到了constexpr const class *的指针。有什么方法可以删除constexpr,因此我可以访问类的变量编辑成员。谢谢(是的,我问删除const标志的类似问题,...

回答 1 投票 0

带有条件语句错误的constexpr,使用Stroustrup示例

Stroustrup C ++第4版。页311描述了用于阶乘的constexpr fac,其中包括一个条件语句。然后在第312页上,用条件语句和注释描述constexpr bad2 ...

回答 1 投票 3

根据构造函数字符串文字声明std :: array成员变量的大小

我需要一个将编译时字符串文字(const char * const)作为其唯一构造函数参数的类。我希望有一个std :: array成员变量将单词存储在此字符串中...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.