元编程 问答列表

C++ 模板与 OOD 问题 - 如何实现类似“模板化类成员变量”的东西?

作者:InquiryOrEnquiry 提问时间:11/6/2023

我试图使用模板节省大量代码重复。 理想情况下,我想按照这个思路做一些事情(我知道它的垃圾代码): class Registries { public: template<typename T> ...

我可以检查表达式是否与类型相关吗?

作者:HolyBlackCat 提问时间:11/12/2023

有人告诉我答案是否定的,但我想我还是会问的。 我想在宏中检查特定表达式是否与类型相关。这里有一个激励人心的例子: #include <concepts> #include <format> #in...

带有模板参数的空结构的目的是什么?

作者:Foobar 提问时间:11/13/2023

我正在阅读一些 C++ CUDA 代码,如下所示: using Q_vec = typename Vec<scalar_t, VEC_SIZE>::Type; const scalar_t* q...

C++ - 使用右值引用 [重复] 时,模板不会推断出适当的类型

作者:IRP_HANDLER 提问时间:11/16/2023

这个问题在这里已经有答案了: 右值参考还是左值? (2 个答案) 在函数中使用右值引用时是否被视为左值? (4 个答案) 7天前关闭。 我对左值和右值绑定有点困惑,我有以下代码: void MyF...

如何将模板参数包参数限制为“链”序列?

作者:SKNB 提问时间:11/5/2023

假设我有两个类: template <typename X, typename Y> class Functor {}; template <typename Start, typename En...

stdlib 是否提供类型列表?

作者:sbi 提问时间:6/16/2019

在现代 C++ 中,标准库是否提供类型列表模板? int main() { using int_types = type_list<int,long,short,char>; std::cout...

将所有 boost 融合映射键收集到 std::tuple 中

作者:Juergen 提问时间:10/20/2021

请考虑以下代码片段: #include <boost/fusion/container/map.hpp> #include <boost/fusion/sequence/intrinsic/at_k...

为什么 GCC 允许在此函数模板中推导返回类型,而 MSVC 和 Clang 不允许?

作者:Tharwen 提问时间:7/10/2019

代码示例: class A { static constexpr auto GetInt() noexcept { return 6; } template<int N> std::enab...

如何根据存储在 tibble 中的数据执行未知数量的函数调用/“管道”?

作者:Troy 提问时间:7/12/2021

我将尝试使此示例尽可能可重现和明确。 要完全重现代码,您需要以下软件包... library(tidyverse) library(ompr) library(ompr.roi) library(...

为什么这个 c++ 模板代码在“&lt;”标记之前出现“预期”;“错误?

作者:Xiaoyong Guo 提问时间:12/22/2020

该代码旨在解决这个问题:如果我们知道一个签名并绑定了前 n 个参数的参数,那么如果前 n 个参数是有界的,则获取新的调用签名。 但是当我尝试编译代码时,gcc 会出现错误。 a.cc:23:62:...


共68条 当前第4页