templates 相关问题

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

如何知道类型是否是 std::vector 的特化?

我整个早上都在解决这个问题,但没有任何结果。 基本上,我需要一个简单的元编程,如果传递的参数是...,它允许我分支到不同的专业化。

回答 5 投票 0

用于 CSS 目的的 Django 模板中带有小数部分的十进制数

我有一个 django 模板,我想在其中计算值,然后在 css 中使用它们。看起来像: 顶部填充:{{ VAL1|除:VAL2|乘:VAL3 }}px 它计算出我需要的值,尽管在某些情况下

回答 1 投票 0

如何为 GrapesJS 模板编辑器创建自定义撤消/重做按钮?

我正在使用 GrapesJS 模板编辑器开发一个项目,我正在尝试使用两个按钮实现撤消/重做功能。当然,我创建的按钮目前没有撤消和重做

回答 1 投票 0

Github问题模板验证(必需:true)不起作用

我正在尝试创建一个 Github 问题模板,我想在允许用户提交问题之前验证填写的字段。 我正在使用提交的验证,但 Gthub 似乎没有......

回答 1 投票 0

<Professional C++> 第五,基于chapter12-2-3,我写了chapter 15-2数组,但是报错LNK2019

我这里自定义了一个模板类,想把方法定义和实现放在不同的文件中。我按照之前的模拟,写下来了。为什么这个错误一直存在

回答 1 投票 0

一个简单的身份验证机制drogon

加密是暂时的。 我的所有实例 execSqlAsync 函数都有一个非常不可读的错误。 错误是: 在模板中:二进制表达式的无效操作数('std::stringstream'(又名'

回答 1 投票 0

带有 `const char*` 的模板别名

我想别名/专门化一个以 const char* 作为模板参数的模板: #包括 模板 结构显示器{ void display() 常量...

回答 1 投票 0

如何在 jinja2 中为 ansible 添加列表

下面是我编写的在ansible中使用的jinja2模板。 {% 设置端口 = 1234 %} {% 设置 server_ip = [] %} {% for ip in host_ip %} {% do server_ip.append({{ ip }}:{{ port }}) %} {% 结束 %} {%

回答 7 投票 0

如何在单个概念中对需求进行逻辑“或”?

我有以下案例 模板 概念 has_member = 需要(类 t) { // 只有满足以下任一条件我才能写入? {t.isInterfa...

回答 3 投票 0

将相同的模板写入两个不同的文件,更改一个值

我想将相同的 Ansible 模板写入两个不同的文件,一个将文件中的值设置为 True,另一个将文件中的值设置为 False。 最好的方法是什么?我的直觉...

回答 2 投票 0

Rust:通过泛型专业化将枚举投射到自身

我正在使用泛型专业化在某些枚举数据结构上具有自定义编译时类型: pub 特征 MyEnumState{} // 所有状态都是零大小类型 pub 结构 State1;为 St...实现 MyEnumState

回答 1 投票 0

我可以将几个未指定返回类型的 std::function 放入 C++ 的容器中吗?如果可以,该怎么做?

我想用C++编写一个通用的排序器。我有一些这样的代码。 模板 类排序器{ 民众: 模板 bool RegisterDimValueFetcher(const s...

回答 1 投票 0

获取传递给模板的结构成员的类型

本质上我很好奇我可以使用多少模板: 假设我有两个没有共同成员的结构 结构体A{ 整数 k; 字符l; std::string s; }; 结构体B{ 长h; 佛罗里达...

回答 1 投票 0

CSS 网格模板

我想使用网格创建这个模板: 我是网格新手,我不知道属性以及如何明智地使用它来创建此模板我正在研究 Flex 属性,但我不知道如何

回答 1 投票 0

如何泛化任何可变参数模板类型的模板专业化?

我有以下类型函数来计算某个类型 T 是否是 std::tuple 中类型列表的一部分: 模板 结构体IsInTuple; 模板 我有以下类型函数来计算某些类型T是否是std::tuple中类型列表的一部分: template<typename T, typename Tuple> struct IsInTuple; template<typename T, typename ...Ts> struct IsInTuple<T, std::tuple<Ts...>> { static constexpr bool value = std::disjunction_v<std::is_same<T, Ts>...>; }; 我的问题是,是否可以将此函数推广到任何采用可变参数类型列表的可变参数模板类型,以便它不仅适用于 std::tuple,还适用于 std::variant? 是否可以将此函数推广到任何采用可变参数类型列表的可变参数模板类型,以便它不仅适用于 std::tuples,而且还适用于 std::variants? 是的,可以。只需使用 template 模板参数 来泛化类型特征。 template<typename T, typename Class> struct IsInTypeList; template<typename T , template<typename...> class Class, typename... Ts> struct IsInTypeList<T, Class<Ts...>> { static constexpr bool value = (std::is_same_v<T, Ts> || ...); // or std::disjunction_v<std::is_same<T, Ts>...>; }; // Example usage static_assert(IsInTypeList<int, std::tuple<int, float, double>>::value, "int is not in the tuple"); static_assert(!IsInTypeList<char, std::tuple<int, float, double>>::value, "char is in the tuple"); static_assert(!IsInTypeList<char, std::variant<int, float, double>>::value, "char is in the variant"); 观看现场演示

回答 1 投票 0

有没有办法为指针和数组提供单独的模板函数重载?

首先,我想特别强调C++20标签,因为我相信使用概念和require语句来解决这个问题要容易得多。 其次,当我在这里说数组时,我的意思是......

回答 1 投票 0

我可以在blogger中使用静态html模板吗?

我要在 Blogger 上创建一个博客。但我对 Blogger 模板有疑问,Blogger 默认提供的模板设计太旧,而且没有那么多功能。所以,我

回答 1 投票 0

当可以从参数推导出类型时,简化对类模板静态方法的调用

我有一个类模板,里面有一个静态方法,其输入参数是类本身。 例如: #包括 模板 A级 { 民众: A( 常量 T...

回答 1 投票 0

在带有模板基的派生类中使用类型别名模板的声明

如果基类依赖于模板参数,则在非限定名称查找中不会检查其范围。我可以使用 using 声明来引入基类中的名称。假设现在我...

回答 3 投票 0

将外部模板与类构造函数一起使用

我正在尝试使用 extern 模板来减少项目中的编译时间。特别是,我想最小化类构造函数的实例化。 这是示例代码: #包括 我正在尝试使用 extern template 来减少项目中的编译时间。特别是,我想最小化类构造函数的实例化。 这是示例代码: #include <iostream> namespace Hello { class Test { template<typename T> Test(T& t) { std::cout << t << std::endl; } }; } extern template Hello::Test::Test<int>(int&); 编译此 Clang 时,出现以下错误: > <source>:13:30: error: qualified reference to 'Test' is a constructor name rather than a type in this context 13 | extern template Hello::Test::Test<int>(int&); > | ^ <source>:13:34: error: expected unqualified-id 13 | extern template Hello::Test::Test<int>(int&); > | ^ 2 errors generated. Compiler returned: 1 但是,它可以使用 GCC 编译良好:https://godbolt.org/z/61M3zxsE3。 这是怎么回事? 应该无需显式设置模板参数: extern template Hello::Test::Test(int&); 这是因为构造函数模板参数无法显式设置,只能从参数中推导出来: int n = 0; auto t1 = Hello::Test<int>(n); // error auto t2 = Hello::Test(n); // ok

回答 1 投票 0

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