类模板 问答列表

如何创建类型特征以避免编写冗余的专用化?

作者:Unemployed Goose 提问时间:6/14/2023

我有一个带有主模板的类模板,该模板旨在与任何类型参数一起使用。但是,由于某些特殊需求,我需要像这样使用模板专用化:T template<typename T> class foo { privat...

如何为专用模板类提供更紧凑的定义?

作者:buzzysin 提问时间:6/24/2023

请考虑以下情况: template < typename T, bool B = std::is_default_constructible_v<T>> class toy_example; ...

具有多维 std::vectors 的类模板

作者:haifisch123 提问时间:6/26/2023

我正在尝试初始化一个 Matrix 类模板,该模板将任何类型的 2D 向量作为参数输入: #include <iostream> #include <vector> template <class...

尝试在 C++ 中使用 std::enable_if 有条件地定义成员函数时编译程序失败

作者:mk_g_d 提问时间:7/19/2023

我像往常一样编写一个带有一些成员函数的简单类,这次我尝试仅在类的模板参数满足某些条件时定义成员函数,但代码似乎无法在 g++ 和 vs2019 中编译。最简单的演示是这样的: #include <t...

CTAD 是否可以在模板类的成员中使用?

作者:alfC 提问时间:7/24/2023

C++ 具有这个有用的功能,它表示模板参数隐含在模板类内的代码中。 然而,对于建筑来说,这似乎与CTAD相冲突。A 如何使 CTAD 优先? 例如,在这里,成员中存在错误,因为被解释为 where...

可变参数模板类

作者:Vicror 提问时间:8/4/2023

C++ 中是否有办法创建一个模板化类,该类在构造函数中接受任意数量的参数并在需要时可以获取这些参数? 例: #include <string> template<size_t Size, typ...

创建基于 SFINAE 的构造函数时出现编译错误

作者:Yehonatan 提问时间:8/7/2023

在实现具有基于 SFINAE 的 ctor 的类期间,我收到下一个错误: 在模板中:'std::enable_if<false, void *>'中没有名为“type”的类型;“enable_if”不...

函数模板重载与类模板

作者:wimalopaan 提问时间:9/16/2023

函数模板可以通过使用不同的模板参数列表来重载(如果我解释正确的话 https://en.cppreference.com/w/cpp/language/function_template)。如果模板参...

一般的 Google Wallet 类不是由两个元素组成的字符串,因此不会显示详细信息

作者:MaximChemist 提问时间:9/28/2023

我按照 Codelab 将新卡添加到 google 钱包。但结果是,我得到了一张卡片,前面没有预期的字段和其他信息。 以下是手册中的课程描述 let genericClass = { 'id':...

如何将函数模板参数限制为特定类模板的专用化

作者:user1806566 提问时间:10/10/2023

我有一个这样的结构: template <typename Arg1, typename Arg2> class TemplateClass { ... }; template <typename...


共15条 当前第1页