compile-time 相关问题

指的是在编译源代码时可以推断或知道的信息,而不是只能在运行源代码时推断出的信息。不要使用此标记来解决编译源代码所需的时间。

如何在 C 编译时进行短字符串优化?

我有一个基本的字符串结构: typedef 结构字符串 { size_t 尺寸; 联盟{ char *ptr, buf[sizeof(char *)]; }; } 细绳; 这个想法是能够从 Str 中提取 char *...

回答 1 投票 0

如何在 C 中进行编译时短字符串优化?

我有一个基本的字符串结构: typedef 结构字符串 { size_t 尺寸; 联盟{ char *ptr, buf[sizeof(char *)]; }; } 细绳; 这个想法是能够从 Str 中提取 char *...

回答 1 投票 0

编译时字节序相关表达式?

在实现UDP BitTorrent跟踪器协议时,我注意到最常见的数据包解析步骤是检查前64位是否是协议ID 0x41727101980,用于请求连接,

回答 1 投票 0

如何在C++编译时检测const char*格式错误?

我正在尝试编写一个函数“my_func()”,该函数在编译时计算字符串中“a”的字符数,这使得当计算“a&q...”时代码无法编译。

回答 1 投票 0

如何强制 constexpr 函数进行常量求值? [重复]

我最近编写了一些代码,将函数结果打印到cout。结果本可以在编译时评估,但事实并非如此: #包括 #包括 常量表达式

回答 1 投票 0

当编译时已知形状(大小)时,Rust 编译器能否更好地优化 Array2?

我在 Rust 中使用 Array2 或 Array1 作为神经网络中的矩阵。 (是的,我知道有神经网络的库。我想用自己的学习代码来完成它。这个问题独立于

回答 1 投票 0

编译时回文检查

我应该如何在编译时检查整数数组是否是回文(例如 1 3 10 3 1 是回文)? 可能的框架可以是: 模板 类 IntArray; 模板...

回答 1 投票 0

这里实现了什么接口? (编译时/运行时多态)?

如果具有重写方法的类之间存在继承,则其实现运行时多态(想象一下超类具有指向子类对象的引用)。但现在假设...

回答 0 投票 0

如何基于运行时参数在 C++ 中执行多态静态调度?

我想根据运行时参数在一个类的多个实现之间进行选择。这对于多态性和动态调度来说很简单,如以下示例所示: //演示.cc #

回答 2 投票 0

在 CRTP 类层次结构中静态断言派生类没有实现某个方法

我有一个使用 CRTP 的类层次结构。基类定义了一个我无法更改的接口(在另一个库中)。它有一些 impl 方法,派生类可以“覆盖”(影子)到

回答 2 投票 0

编译时检查函数模板是否被实例化

是否有可能在编译时检查类模板函数或自由模板函数是否在特定 TU 的代码中实例化? 模板 结构...

回答 1 投票 0

如何让 Rust 编译器阻止我调用参数值为零的函数?

很简单,我在结构上有一个 setter 方法,它设置 i32 类型的字段值,我不想允许零或负数。我用断言实现了这一点!像这样的宏: 酒吧 fn

回答 2 投票 0

模板参数(1 或 2):有什么方法可以在运行时设置它(编译时 if,...)?

#include #包括 模板 我的班级 { 民众: 私人的: 双数据[昏暗]; //更多依赖于...

回答 1 投票 0

const char* 不能用作 std::char_traits<char>::length

我有以下代码: constexpr uint32_t countWords(const char* str) { constexpr std::size_t length = std::char_traits::length(str); std::uint32_t 计数 = 0; 对于 (std::...

回答 3 投票 0

如何“传输”日志语句

我有我的打字稿项目,其中有一堆代码只创建调试信息。在分析我的应用程序后,事实证明,这些对性能有显着影响。 我现在的

回答 3 投票 0

使用类型名称组合调用模板函数

我想遍历“类型名称列表”并查看它们的所有组合。我正在考虑为此使用一个元组,比较一下: 模板 无效的 foo() { ...

回答 1 投票 0

在编译时设置指针类型

我想创建一个通用的linked-list,这个list只需要容纳一个类型,但这个类型需要由程序员定义。我想做的是允许程序员调用一个宏SETTYPE(T),...。

回答 2 投票 1

将运行时操作推送到Rust中编译时间?

我可以使用include_str!(),静态HOME:和'static str = include_str!(“ ../ content / foo.md”)将外部源markdown包含在二进制文件中;这样我的红豆杉应用程序读取-rw-r--r-- 1 ...

回答 1 投票 0

使用lamba函数初始化constexpr

上下文,我正在编写一个用于培训的数学库。现在,我正在研究Matrix类。我试图做一个identityMatrix()函数。这是一个模板函数,可生成并返回一个标识...

回答 1 投票 0

编译时设置指针类型

我想创建一个通用的链表。该列表仅需要保留一种类型,但是程序员需要定义该类型。我想要做的是允许程序员调用宏SETTYPE(T),...

回答 1 投票 0

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