templates 相关问题

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

网页模板与从头开始构建

我想建立一个网站,其中包含导航栏和联系表单等基本功能。我想知道解决这个问题的最佳方法是什么。我希望能够做出任何...

回答 2 投票 0

使用宏定义大量方便的别名/常量:有更好的选择吗?

我正在编写一个 constexpr 静态库,其中有一个 generic_v 类型,用作代码中的类型相当笨重,并且旨在对最终用户隐藏。由此,面向用户的阿里...

回答 1 投票 0

Django 管理自动完成字段选择器不良行为

我有一个基于 Django 的企业项目,由于自动完成字段管理选择器的意外行为,该项目卡在版本 3.1.7 中。 在以前的版本中,当您单击组合框时(对于...

回答 1 投票 0

WPF 自定义文本框大小调整问题

我正在尝试在 WPF 中创建自定义文本框模板。 我的文本框周围有一个 1 像素的边框,这个边框的边距为 8 像素,这都是简单的东西,这里没有问题。 我遇到的问题是...

回答 1 投票 0

调用可变参数模板构造函数时出现问题

下面的代码不起作用,它失败是因为它找不到带有 签名的构造函数。 我知道在构造的情况下无法明确指定模板参数...

回答 1 投票 0

与 std::tuple 链接的函数

我正在尝试实现函数链,它在编译时获取一堆不同的函数和成员函数并逐一执行它们,如果处理函数失败则停止执行。 它我...

回答 1 投票 0

如何在不损坏导航栏和内容的情况下将其分离?

我尝试为网站创建导航栏。 然后我尝试从一组已知的现成样式中添加一些内容。 我尝试添加几个元素 但它们重叠或消除了彼此的风格或

回答 1 投票 0

使用引用基类成员模板的声明。

谁能解释一下吗 “派生类中的 using 声明不能引用专门化 基类中的模板转换函数。” 它来自 ISO C++ 标准 ..14.5.2,第 7 点

回答 3 投票 0

基于自定义字段值的不同 WooCommerce 电子邮件标头

我正在尝试根据订单自定义字段“送货类型”更改我的电子邮件标题,以帮助商店的员工确定订单是送货还是取货,他们想要电子邮件

回答 1 投票 0

为什么SFINAE中使用void_t?

我打算将我的问题作为以下问题的后续:我们如何将 void_t 用于 SFINAE?我明白了 void_t 是如何使用的。我不明白为什么有必要。 让我们以那个问题为例...

回答 1 投票 0

模板推导指南不适用于聚合初始化

我正在研究如何使用演绎指南。我编写了这个程序。 模板 结构测试{ 无效 f() { 计算 << std::is_same_v << endl;...

回答 1 投票 0

如何使用默认类型T创建类型T和类型T模板的值?

正如问题所说。我想创建一个模板,例如类的,它接受 typename T 和 T val 作为参数,其中我可以指定默认的 T 类型 我试过这个: 模板 正如问题所说。我想创建一个模板,例如类的,它接受 typename T 和 T val 作为参数,其中我可以指定默认的 T 类型 我试过这个: template <typename T = int, T V = 0> class Example { }; Example<int, 1> a; // compiles Example<int> a; // compiles Example a; // compiles Example<1> a; // Error: "expected type specifier" 但我想做的一件事却没有。 我怎样才能正确地做到这一点? 不可能支持这种精确的语法(同时支持所有 4 种形式)。 我能想到的最接近的是: template <auto V = 0> struct Example {}; Example<int(1)> a; // Type and value. Example<int{}> a; // Type only. Example a; // Neither. Example<1> a; // Value only.

回答 1 投票 0

错误C2988(无法识别的模板声明/定义)推导方法返回类型

我收到错误 C2988(无法识别的模板声明/定义),光标在 *method 参数之前提示。 命名空间绑定 { 模板 我收到错误 C2988(无法识别的模板声明/定义),光标在 *method 参数之前提示。 namespace Bind { template <typename ModelClass, typename ReturnType> static std::unique_ptr<Binding> Get (ReturnType (ModelClass::*method)(), const String& source, const Symbol& aspect = {}) { // whatever return nullptr; } // .... } 示例实例化: Function WhateverClass::whateverMemberFunction() 返回 ReturnType 并且不带任何参数。模板参数 ModelClass 和 ReturnType 都应该从这个实例化中推导出来: Bind::Get(&WhateverClass::whateverMemberFunction, "") 该模板可以在 Xcode (Apple) 上正常编译,但在 MSVC 2019 上编译失败。两者都使用 C++17 标准。 我错过了什么? 这绝对是一个 msvc bug。当参数之一是成员指针类型时,MSVC 似乎在使用 {} 作为默认值时遇到问题。 解决方法 您可以将{}更改为Symbol{},如下所示: Get (ReturnType (ModelClass::*method)(), const String& source, //---------------------vvvvvv---->changed to this const Symbol& aspect = Symbol{}) { }

回答 1 投票 0

带有默认模板参数的友元函数模板

是否允许在友元声明中为模板参数提供默认值? A类{ 整数值; 民众: 模板朋友无效foo(); }; Visual Studio 2015 看起来...

回答 3 投票 0

这个变体存储使用缓冲区数组来做什么?

我看到这段代码用于实现 C++ std::variant-like 类型。该类用作变体存储。 缓冲区数组存储什么? alignas(类型...) 无符号字符缓冲区[sizeof(

回答 1 投票 0

缓冲区数组的用途是什么或者它存储什么?

我看到这段代码用于实现 C++ std::variant-like 类型。该类用作变体存储。 缓冲区数组存储什么? alignas(Types...) 无符号字符缓冲区[sizeof(

回答 1 投票 0

gcc 编译器标志可以在编译期间抑制模板错误的模板扩展?

我想知道gcc编译器是否有一个标志或修改,当它遇到涉及模板的错误时,它会返回一个行号和解释错误类型的句子,但是w...

回答 2 投票 0

当模板具有 autonew() 宏时,如何使用 VBA 打开文档并删除其附加模板

VBA 宏可用于打开文档并修改或操作它,但如果该文档是由具有 autonew() 宏的模板创建的,则宏将停止运行(没有任何错误消息)

回答 1 投票 0

Visual Studio 中每个文件有多个构建操作

我的项目中有一些 C# (*.cs) 文件需要包含在编译中并作为源代码与应用程序一起分发(应用程序本身不是开源的)。 电流...

回答 1 投票 0

使用基类运算符=重载而不是构建

在这个示例代码中,为什么不是 使用 IParameterBase::operator=; 工作,基类赋值运算符工作吗? 我最近更改为这个模板版本,之前我有

回答 1 投票 0

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