templates 相关问题

模板标签用于多种上下文:通用编程(尤其是C ++),以及使用模板引擎生成数据/文档。在实现繁重的问题上使用此标记时 - 标记实现编写的代码语言。

根据carbone.io中的值动态颜色

有人知道如何根据carbone.io模板中传递的值赋予颜色吗?

回答 1 投票 0

如何实现 std::variant 包装类的隐式转换和运算符?

我正在尝试实现 std::variant 包装器,在分配和创建方面其行为与 std::variant 类似,但也允许隐式转换为变体持有的所有替代项。

回答 2 投票 0

Thymeleaf 枚举重构问题

我在重构模板时遇到了困难。我在一个模板中多次引用了有限数量的枚举值。 (在代码片段中,为了清楚起见,我仅指示了一小部分) ...

回答 1 投票 0

为什么第一个功能可以工作,而第二个功能却不行?

一个字符串文字应该被推导为 const char 数组,然后它会衰减为 const char* 指针。这就是为什么它有效: 结构MyStringView { 模板 MyStringView(常量

回答 1 投票 0

为什么编译器无法推导出这个函数模板类型? [重复]

模板 静态字符串类型 MyToString() { std::string s; 返回 s; } int main() { MyToString(); // 没有函数模板实例与 AR 匹配...

回答 1 投票 0

GrapesJS 如何实现全局块

我在我的网站上使用 Grapes JS 作为 CSM 组件,我希望拥有可以添加到新页面的全局块,例如页眉和页脚。问题是当我更改全局块时我...

回答 2 投票 0

使用 VS Code 快捷方式生成模板

我最近发现打字!在 html 文件中按 Tab 键,生成一个模板: 我最近发现在 html 文件中输入 ! 并按 Tab,你会生成一个模板: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> </html> 是否有类似于其他类型的文件,例如 .css、.js 甚至 .c、.py 等? 在 VS Code 中,您可以尝试以下快捷键 CSS /* ! followed by tab in VS Code */ * { margin: 0; padding: 0; box-sizing: border-box; } JavaScript // 'fn' followed by tab in VS Code function functionName(params) { // function body }

回答 1 投票 0

可以对可变参数模板的折叠表达式进行分箱,并使用参数列表到向量的转换吗?

当 C++ 17 中引入折叠表达式时,我学会了如何使用以下形式为可变参数模板编写代码: 参数 OP ... ETC。 现在,通常在编程中,当我们有一长串参数列表时......

回答 1 投票 0

生成用于例如的唯一密钥成员函数的 unordered_map

只是为了好玩,我正在尝试创建一个允许“基本模拟功能”的类。 更具体地说,您可以设置函数调用的返回值。 就是这样;D 我有一个解决方案...

回答 1 投票 0

C++:可以对可变参数模板的折叠表达式进行分箱,并使用参数列表到向量的转换吗?

当 C++ 17 中引入折叠表达式时,我学会了如何使用以下形式为可变参数模板编写代码: 参数 OP ... ETC。 现在,通常在编程中,当我们有一长串参数列表时......

回答 1 投票 0

将多个函数参数映射到静态模板参数

我想将非 constexpr 函数参数映射到静态模板参数,以便能够在模板中利用一些 constexpr 优化。考虑这个例子: 无效包装F...

回答 1 投票 0

未调用 C++ enable_if 类特化

我有以下尝试使用enable_if来实例化A类的2个不同专业化的示例,但我没有正确理解它,因为它们没有被调用,任何建议...

回答 1 投票 0

SFINAE 工作正常,但概念约束在类模板实例化中进行了模糊的推论

我正在编写一个曲线类,它可以采用算术类型或算术数组类型作为模板参数。 对于算术数组曲线,本身需要一个包含算术c的数组成员...

回答 1 投票 0

为什么我的 C++ 函数模板特化没有被调用?

我有以下代码: 模板 bool validate(const T& 最小值、const T& 最大值、const T& testValue) { 返回 testValue >= 最小值 && testValue &l...

回答 1 投票 0

为作为模板类成员类型的参数类型专门化一个 C++ 自由函数?

我有一个不幸的类设置,我被困住了,我需要调用一个专门针对类的每个变体的简单函数。 下面是代码的简化版本,显示...

回答 1 投票 0

Meteor 模板 Blaze 如何仅返回数组的第一个元素

例如我有一个数组: var arr = ['a', 'b'] 并且只想获取模板中的第一个元素

回答 1 投票 0

Ansible Tower 工作流程作业模板

我有两个作业模板作为 Tower 中工作流程作业模板的一部分。 第一个作业模板提供了一个虚拟机。我想从虚拟机收集一条信息(MAC 地址)并将其传递给...

回答 1 投票 0

如何使用可能不完整的类型参数调用模板函数

模板函数 func 设计为可在任何地方使用。它对任何 T 都有相同的函数体。我只想写一次它的函数体。但功能取决于定义类型 模板功能func<T>设计用于任何地方。对于任何T,它都有相同的函数体。 我只想写一次它的主体。但该功能取决于 type<T> 的定义才能正常工作,并且在某些情况下没有 type<T> 的定义。请参阅以下示例(C++17 中): /// type.h #include <stddef.h> #include <stdint.h> #include <type_traits> template<typename T, typename = void> struct type; template<typename T> size_t func() { return type<T>::magic; } template<typename T> struct type<T, std::enable_if_t<std::is_arithmetic_v<T>>> { static constexpr size_t magic = sizeof(T) * 2; }; /// my_type.h struct MyStruct { int a; static void Dummy(); }; /// my_type.cpp #include "my_type.h" #include "type.h" template<> struct type<MyStruct> { static constexpr size_t magic = 123; }; void MyStruct::Dummy() { (void)func<MyStruct>(); } /// main.cpp #include "my_type.h" #include "type.h" int main(int argc, char **argv) { func<int>(); // OK func<MyStruct>(); // Error } 我怎样才能做到这一点: 只写一次func<T>的正文。 当 func<T> 不完整时,可以调用 type<T>。 注意:有一个 Dummy 函数,用于强制编译器为 func<MyStruct> 生成代码,以便链接器满意。 使用显式实例化: /// my_type.h struct MyStruct { int a; }; // Explicit instantiation declaration extern template size_t func<MyStruct>(); /// my_type.cpp #include "my_type.h" #include "type.h" template<> struct type<MyStruct> { static constexpr size_t magic = 123; }; // Explicit instantiation definition template size_t func<MyStruct>(); 声明它存在于头文件中(因此包含头文件的任何内容都可以看到声明,而不是尝试实例化模板本身),并在类型完成后在源文件中定义它。 您也不再需要Dummy,无论如何也不能保证它能工作。

回答 1 投票 0

GitLab - CI/CD 模板访问令牌问题

我的问题有点复杂,所以我尝试准确地描述它: 我们在 GitLab 项目 A 中有一个 ci 模板,它包含在项目 B 中。只要我是

回答 1 投票 0

使用 `std::apply` 迭代 `std::tuple`

我试图使用 std::apply 调用元组所有元素中的特定成员函数。当我使用 lambda 时这有效,但在定义自由函数时则无效。 以下模板元组 - 调用...

回答 1 投票 0

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