templates 相关问题

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

我可以从类型列表声明模板实例化吗?

很确定我已经知道答案了,但值得一试。 所以,假设我有一个类型列表: 模板 结构类型列表{}; 其中包含一些对象: 结构体foo{}; 斯特...

回答 6 投票 0

为什么省略空尖括号时类模板参数推导会失败?

为什么会编译? std::uniform_int_distribution<> dis(0, array.size() - 1); 但这失败了类模板参数推导? std::uniform_int_distribution dis(0, array.size() - 1); 什么

回答 1 投票 0

在生成 swagger 客户端时禁用模型名称中的前缀

我对Golang很陌生,尝试在golang中生成客户端代码 我的 swagger 文件的模型名称为 models.BaseModel,但客户端代码包含名称为 models.ModelsBaseModel 我想避免这种情况

回答 1 投票 0

需要 Perl XML 帮助

我有一个 xml 模板和一个输入 XML 文件。我必须使用模板创建输出 XML 文件并填充输入 XML 文件中的值。任何帮助或指向一个例子都会很大

回答 1 投票 0

如何在 Azure DevOps 中仅当上一个作业失败时才运行模板作业?

这听起来像是一件非常简单的事情,但我已经在互联网上挖掘了几个小时,但找不到可行的示例。 我想要这样的东西: - 工作:A 显示名称:jobA - ${{...

回答 1 投票 0

模板化专业化

我有以下模板来使用 fmt 格式化用户定义类型: #include“fmt/format.h” 构造我的类 { 运算符 std::string() const { 返回“xyz”; ...

回答 1 投票 0

C++ 模板模板参数可以接受采用非类型参数的模板吗?

我有一个这样的函数来为C++实现fmap: // 给定从 T 到 U 的映射 F 和 T 的容器,返回 U 的容器 // 其元素是通过原始

回答 3 投票 0

如何使用 SharePoint 在线管理 shell 创建连接到 Office 365 组的现代团队网站

如何使用 SharePoint Online 管理 shell 获取 SharePoint Online 中 Office 365 组团队网站的模板 ID? 在这里,我有一个 SharePoint Team 网站,现在我想知道网站模板...

回答 1 投票 0

如何重写子类中的模板函数?

我想将 GroupBase 作为一个界面... #包含“字符串” #include“unordered_map” 模板 类 BaseV { 民众: 基V() { //逻辑 } 维...

回答 1 投票 0

是否可以编写一个 C++ 模板函数,其模板参数当且仅当它是模板时才起作用?

我正在尝试编写一个小模板函数,该函数为传递给它的模板返回顺序整数 id。以下适用于许多模板,但不适用于采用非类型参数的模板...

回答 1 投票 0

为什么允许显式特化友元函数?

作为一般规则,命名空间范围允许显式专业化。 下面的代码: 模板 B类{ 模板无效测试{}; 模板...

回答 1 投票 0

包装一个采用字符串或字符作为模板参数的 C++20 函数

在C++20中,我们可以使用FixedString将字符串文字作为模板参数传递: #包括 #包括 模板 结构固定字符串 { 查达...

回答 1 投票 0

模板推导和隐式构造函数:有没有办法使模板推导与隐式转换一起工作?

有没有办法让模板推导与(隐式)转换一起工作?就像下面的例子: 模板结构A {}; 模板结构B { B(A...

回答 2 投票 0

julia 参数构造函数

假设我编写以下 julia 结构: 结构体 Foo{S, T} v::向量{S} 时间::T 结尾 如果我希望 v 默认为空,我可以编写一个自定义构造函数 Foo{Int, String}(t::String) = Foo{Int,

回答 1 投票 0

我正在尝试编写模板化代码来比较两个向量,但我收到这些错误

#包括 #包括 #定义块大小5 模板 类向量{ T*ptr; 整数大小; 整数容量; 民众: vec():大小(0),容量(

回答 1 投票 0

如果来自片段,如何向 thymeleaf head 标签添加附加内容?

在 django 中我可以这样做: {% 块内容 %} (....) ---------> 部分模板中的内容位于此处。 {% 末端嵌段 %} (....) ---------> 我可以给她添加额外的东西...

回答 2 投票 0

如何通过索引设置std::tuple元素?

可以使用 std::get 通过索引从 std::tuple 获取元素。 类似地,如何通过索引设置元组的元素?

回答 3 投票 0

如何将 Office365 模板(格式为 .dotm)导出为 XML

我有一个包含合并字段、文本等的 Word 365 模板(扩展名为 .dotm)。但我想将此模板导出到 XML 文件(或其他扩展名)中。可能吗?

回答 1 投票 0

django-tailwindcss 集成图像未显示

我已经有一个带有模板文件index.html的Django项目,但我的图像没有显示我尝试了包括 {% load static %} 在内的所有内容,但它仍然无法工作,可能是因为我使用了 {% load

回答 1 投票 0

按模板类型对齐成员变量

我想根据类模板类型对齐我的成员变量,但我不确定这是否真的可行。 以下是我想做的一个(非常)简单的例子 模板 我想根据类模板类型对齐我的成员变量,但我不确定这是否真的可行。 以下是我想做的一个(非常)简单的示例 template<int Align> class MyClass { private: struct MyStruct { // Some stuff } __declspec(align(Align)); __declspec(align(Align)) int myAlignedVariable; }; 所以我希望 Align 成为每个实例的变量,只有这样才能决定类内容的对齐值。 不幸的是我总是收到以下错误 error C2975: 'test::MyClass' : invalid template argument for 'Align', expected compile-time constant expression 那么,这实际上可能吗,还是只能使用固定的编译时间常数才能实现对齐?如果没有的话,有人能想办法解决这个问题吗? 谢谢:) 自定义对齐不在标准中,因此编译器如何处理它取决于它们 - 看起来 VC++ 不喜欢将模板与 __declspec 结合起来。 我建议使用专业化的解决方法,如下所示: template<int A> struct aligned; template<> struct aligned<1> { } __declspec(align(1)); template<> struct aligned<2> { } __declspec(align(2)); template<> struct aligned<4> { } __declspec(align(4)); template<> struct aligned<8> { } __declspec(align(8)); template<> struct aligned<16> { } __declspec(align(16)); template<> struct aligned<32> { } __declspec(align(32)); 然后从你的代码中派生出来: template<int Align> class MyClass { private: struct MyStruct : aligned<Align> { // stuff }; }; 不幸的是,这破坏了 MyStruct 的 POD 特性。它也不适用于内置/现有类型,因此您必须使用它们的包装器。 aligned_t<int, 4> myAlignedVariable; Boost已经解决了这个问题。他们使用了boost::Optional(链接到标题)中的技术,该技术必须为对齐的任意类型保留足够的空间,但不能(不会)在构造时实际实例化该对象。 他们的解决方案是分配一个简单的字节池(字符数组)并使用就地 new 在所需位置构造对象。赋予 in-place new 的地址可以是任意对齐的。 话虽这么说,你是说你在问题中给出了一个非常简单的例子。您试图通过实现一个类来解决的实际问题是什么,其中每个成员都有用户指定的对齐方式,该对齐方式不会因成员而异,但可以因类实例而异? 从C++14开始,C++支持此功能。 template <typename T> struct __declspec(align(16)) type_a { T* c; }; template <typename T> struct type_b { T* c; }; int main() { static_assert(sizeof(type_a<int>) == 16); static_assert(sizeof(type_b<int>) == 8); }

回答 3 投票 0

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