constexpr是C ++ 11中引入的修饰符,它通知编译器函数或变量的值是已知的,或者可以在编译时计算。因此,它可以在不可能的地方用作常数。
我想在 Mac 上第一次使用 constexpr,我使用的是 sublime text,但我是通过终端编译的。我使用的是sublime text,但我是通过终端编译的。以下是我使用的编译命令: g++ -o helloworld helloworld.cpp Let ...
下面的main.cpp说明了这个问题。#include 模板 结构 Array { T data_[N]; }; 模板
我怎样才能把这个宏转换成cpp风格的constexpr?#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "TAG", __VA_ARGS__) 像这样: constexpr auto LOGD(...){ ...。
Boost.Hana。在constexpr上下文中,将元组的值转换为相应类型的元组。
最近我不得不写一个从值的元组到值的类型的(constexpr)元组的转换。namespace hana = boost::hana; /我们有这个(不一定是constexpr)auto ...。
让我们在C++14中使用以下代码: using namespace std; void foo(int a) { cout << a; } int main() { /version1 foo(13); /version2 static constexpr int tmp = 13; foo(...)
我有一个TimeDuration的类型,现在它是文字类型,我可以把它作为非类型的模板参数。现在它是文字类型,我可以把它作为非类型模板参数使用。这样的用法离类型定义很远(编译方面),所以如果有人修改 ...
我正试图实现以下行为。我有两个类,继承自同一个类。它们两个都会执行一些工作,在某一时刻改变它们的状态,在某一时刻,这个...。
有没有一种方法可以检测到一个类本身内部的constness?
下面的例子不能编译,因为两个静态断言都失败了。#include 结构X { constexpr bool isConst() const { return std::is_const_v
在不增加内存的情况下将预处理器配置定义迁移到constexpr。
迟来总比不来好:我正试图更新我的代码库以适应最近的C++标准,现在正试图真正理解constexpr语法功能的意图。然而,我正在努力 ...
我写了这个简单的帮助函数constexpr。#include constexpr bool isEven(uint32_t value) { return ((value%2) == 0); }。这是很直接的。我在想,如果这个...
将函数的参数-签名从使用`std::function<T>`转换为模板参数类型。
在我现有的代码库中,我有一个非模板类,它的构造函数的声明签名如下... struct SomeStruct { double a_; double b_; SomeStruct(double a, double ...)
reinterpret_cast失败 constexpr函数
试图创建一个能够重新解释IEEE双的位的constexpr类。例如: constexpr double pi = 3.14159265358979323846; constexpr fixedpoint a(pi); 然而,遇到 ...
请考虑下面这个小函数。它提供了编译器抽象,用于以编程方式中断调试器: inline constexpr void BreakDebug() { #ifdef __GNUC__ ... ...
请考虑下面这个小函数。它提供了编译器抽象,用于以编程方式中断调试器: inline constexpr void BreakDebug() { #ifdef __GNUC__ ... ...
返回一个从字符串文字创建的静态string_view是否安全?
我有一个相对简单的用例。我想把一个特质关联到一个类中, 这个类将返回一些用户定义的字符串, 即一些用户定义的注册ID. 因为这个注册应该是...
我如何保证一个核心常量表达式 (如[expr.const].2)可能包含constexpr函数调用 在编译时确实会被评估,以及在什么条件下...
我们如何在编译时动态分配? constexpr运算符new是否只是在堆栈上分配内存?
我得到了constexpr const class *的指针。有什么方法可以删除constexpr,因此我可以访问类的变量编辑成员。谢谢(是的,我问删除const标志的类似问题,...
带有条件语句错误的constexpr,使用Stroustrup示例
Stroustrup C ++第4版。页311描述了用于阶乘的constexpr fac,其中包括一个条件语句。然后在第312页上,用条件语句和注释描述constexpr bad2 ...
根据构造函数字符串文字声明std :: array成员变量的大小
我需要一个将编译时字符串文字(const char * const)作为其唯一构造函数参数的类。我希望有一个std :: array成员变量将单词存储在此字符串中...