包含标签:templates 的文章
-
编译时未知的 constexpr 函数参数布尔值 C++
我需要运行一个带有 N 个布尔变量的函数,我想让它们 constexpr 以消除比较并从分支预测失败中保存代码。 我的意思是: templateFunc<b1, b2, b3, b4 ...&g…… -
在 C++ 中,有没有办法根据输入类是否抽象来定义模板行为?
背景:我继承了一个大型系统,该系统使用模板来存储有关类的元数据,这可能会影响这个问题中固有的一些假设。 我正在使用一个模板注册系统,该系统部分基于此…… -
-
如何从 lambda 推导出返回类型?
这是示例代码 #include <iostream> template<typename T> T foo(T(*fp)()) { return fp(); } int main() { std::cout<<foo([]-&…… -
为什么类型约束 `std::convertible_to` 只能与一个模板参数一起使用?
我已经滚动并搜索了标准和cppreference几个小时但无济于事,如果有人能为我解释这种情况,我将不胜感激: 我在看标准概念std::convertibe_to。这是我理解的一…… -
CRTP:将类型从派生类传递到基类
在CRTP 中,基类可以使用派生类的函数和变量。但是,派生类的类型不能直接被基类使用,见下面的代码: #include <iostream> template <class Derive…… -
如何使用 std::sqrt 作为 std::function?
这是代码: #include <iostream> #include <cmath> #include <functional> #include <complex> int main() { // This works. …… -
如果类型`T`有一个`template<> struct Writer<T>`来序列化自身,则为traits
我有一个 Writer 结构来做一些序列化 template<typename T> struct Writer {}; // only specialized version has ::wrap_t template<> struct W…… -
template<typename T, T> 是什么意思?
我正在阅读这个史前元程序示例来检测一个类是否支持成员查找。(或任何其他成员)。 template<typename T> class DetectFind { struct Fallback { i……