user-defined-types相关内容

标准库类型和内置类型允许重载运算符+吗?

是否允许在不存在这样的重载操作符时重载运算符,如operator+用于标准库类型和内置类型的组合? 例如,在默认命名空间或自定义命名空间中实现以下运算符是否合法: std::string operator+(const std::string& s, int right) { ... } 我知道std::命名空间中的实现有各种限制,但我不清楚是否有针对上述限制的规则(这是否是个好主 ..

从 C# 调用具有复杂用户定义类型 (UDT) 的 VB6 DLL 函数

我正在编写一个 C# 应用程序来调用第三方 VB6 DLL.我在 References->COM 选项卡中添加了对 VB6 DLL 的引用. DLL 中的特定方法将 VB6 UDT(用户定义类型)作为参数. 此 UDT 在自动生成的 COM .NET 包装器中显示为结构.该结构具有许多子 UDT/结构以及 VBA.Collection 类型的成员(如 .NET 元数据所示).它还具有常 ..
发布时间:2022-01-20 19:06:10 C#/.NET

c ++将类转换为布尔值

对于 C++ 的所有基本类型,可以简单地查询: if(varname) 并且类型被转换为布尔值以进行评估.有没有办法在用户定义的类中复制这个功能?我的一个类由一个整数标识,尽管它有许多其他成员,我希望能够检查整数是否以这种方式设置为 NULL. 谢谢. 解决方案 您可以定义一个用户定义的转换运算符.这必须是成员函数,例如: class MyClass {运算符 int() 常量 ..
发布时间:2022-01-19 17:25:53 C/C++开发

SQL Server 中用户定义的表类型的性能

我们一直在使用 用户定义的表类型 将整数列表传递给我们的存储过程. 然后我们使用这些来连接到存储过程查询中的其他表. 例如: 创建过程 [dbo].[sp_Name](@Ids [dbo].[OurTableType] 只读)作为设置无计数选择*从一些INNER JOIN @Ids [OurTableType] ON [OurTableType].Id = SOMETABLE.Id ..

如何在fortran中覆盖结构构造函数

目前是否可以覆盖 Fortran 中的结构构造函数?我见过这样的提议示例(例如在 Fortran 2003 规范中): 模块 mymod输入我的类型整数 :: x!其他的东西末端类型接口类型模块过程 init_mytype终端接口包含type(mytype) 函数 init_mytype(i)整数,意图(输入):: i如果(i > 0) 那么init_mytype%x = 1别的init_myt ..
发布时间:2021-12-30 15:23:53 其他开发

PLSQL 中的反射?

我正在编写一个程序来处理存储在 ANYDATA 中的用户定义对象.对象类型和属性名称只能在运行时知道,因此我无法在声明部分为其定义 Viarable.在Java中,我可以使用反射来处理它,我可以知道类名和字段名.然后我可以通过反射访问这些字段.有没有办法在 PLSQL 中做到这一点?我现在的想法是在程序中动态创建一个 sql 字符串并执行它.但这不是我想要的. 假设,用户 A 定义了一个 A ..
发布时间:2021-12-24 16:25:53 数据库

如何使用对象类型的嵌套表创建 Oracle 表?

我有一个高度嵌套的 OBJECT TYPE 结构,它允许我以树状方式保存数据. 我现在想创建一个表来缓存这些对象,但是我在创建表时遇到了困难.我怀疑我的问题是多个嵌套级别,但不知道如何解决. 创建类型 STEP_OBJ 作为对象 (ID VARCHAR2(20),OTHER_FIELDS VARCHAR2(100));/创建类型 STEP_TAB_OBJ 作为 STEP_OBJ 表;/创建 ..
发布时间:2021-12-24 16:13:51 数据库

Spark SQL 引用 UDT 的属性

我正在尝试实现自定义 UDT 并能够从 Spark SQL 中引用它(如 Spark SQL 白皮书的第 4.4.2 节中所述). 真正的例子是使用 Cap'n Proto 或类似的方法拥有一个由堆外数据结构支持的自定义 UDT. 对于这篇文章,我编了一个人为的例子.我知道我可以只使用 Scala 案例类而根本不必做任何工作,但这不是我的目标. 例如,我有一个包含多个属性的 Pe ..
发布时间:2021-11-14 21:27:58 其他开发

如何在 VB6 中重新初始化 UDT?

我有一个循环,它读取一堆 XML 文件,对于每个文件,它验证 XML 中的数据并将其加载到一些 UDT 中,然后对数据进行一些工作. > 然后它回到循环的开头,UDT 仍然有来自前一个 XML 的数据.如果该标签在新标签中定义,它会覆盖,但如果该标签未定义,则 UDT 中的该元素将被保留. 但我无法通过我用于变量的技术 (Let X = 0) 重置 UDT,除非我遍历 UDT 的每个元素 ..
发布时间:2021-09-16 20:41:38 其他开发

用户定义类型 (UDT) 作为类模块 (VB6) 中 public Sub 中的参数

我已尝试解决此问题,但找不到任何解决方案.我在普通模块中定义了一个 UDT,并希望将其用作类模块中 Public Sub 中的参数.然后我得到一个编译错误: 只有在公共对象模块中定义的公共用户定义类型才能用作类模块公共过程的参数或返回类型或公共用户定义类型的字段 然后我尝试在类中移动我的 UDT,声明为 Private.我收到此编译错误: 私有枚举和用户定义类型不能用作公共过程、 ..
发布时间:2021-09-16 20:33:43 其他开发

将空列表传递给标量函数上的用户定义表类型参数

所以我有这个用户定义的表类型参数,它在我的标量函数中使用并且可能为空.我已阅读有关将空列表传递给存储过程上的表值参数的主题:绑定空列表或存储过程 (.net) 上表值参数的空值 基本上,正如其中一位回复者所说: "诀窍是:根本不传入参数.默认表值参数的值是一个空表" 但是,当我在标量函数上尝试此操作时,出现错误: 为过程提供的参数数量不足或功能 那么如何将空值传递给标量函 ..