问题标签 [typename]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
155 浏览

c++ - 访问重载的模板函数

嘿伙计们,我对如何访问像这样的重载模板函数感到困惑:

具有以下功能:

我能够做到

例如,但我不知道如何使用模板化 >> 运算符(或 << 或 * 或 +..)任何帮助将不胜感激。谢谢!

0 投票
1 回答
122 浏览

c++ - 在模板定义中需要 typename 的原因

可能重复:
我必须在何处以及为什么必须将“模板”和“类型名称”放在从属名称上?

这是问题的一个具体实例:正式地说,typename 是干什么用的?

我问的是编译器不知道以下是一种类型的具体原因:

如果我声明:

上面清楚地定义了这T是一种类型,那么为什么typename需要一个而不是另一个呢?

0 投票
1 回答
1136 浏览

c++ - 为什么我不能通过模板访问子类型?

这是一个例子。我在模板内部出现错误,typename T::SubType*但在外部没有。

使用 gcc0x 我得到

在 vs 我得到一些随机错误消息。这是代码。

0 投票
2 回答
1388 浏览

c++ - 没有在模板中声明类型名的名称的用例是什么?

有时我会看到以下声明:

这种声明的用例是什么。这些有用还是只是风格问题?

0 投票
5 回答
178 浏览

c++ - C ++模板化类和构造函数中的init

我有一个模板类, Foo :

然后我有另一个名为 Attr 的模板类,它是我的 Foo 类的一个属性,它以 Foo 类本身作为模板参数。

我想在构造函数中初始化 _attr(Attr 类型),将模板中的第一个参数转换为 SomeType。

Foo 构造函数实现:

这不会编译:

错误:“)”标记之前的预期主表达式

该错误指的是 Foo 构造函数实现中的转换线,好像 SomeType 未被识别。

我现在有一个实例,但仍然遇到同样的错误。

0 投票
5 回答
3598 浏览

c++ - 多个嵌套的依赖名称 - 在哪里粘贴 typename 关键字?

这个问题的灵感来自另一个问题。在试图回答这个问题时,我明白我自己有很多问题。所以......考虑以下几点:

这可以使用 MSVC9.0 和 Online Comeau 成功编译。但是,困扰我的是我不明白typename(1)中指的是什么以及为什么我们不需要typename(2)中的内容。

我已经尝试了这两种我认为应该在 MSVC 上失败的语法(语法?):

当然,一种解决方法是typedef像这样使用连续的 s:

抛开好的风格,我们在语法上是否必须使用我提到的解决方法?

其余的只是一个有趣的例子。无需阅读。与问题无关。

请注意,虽然 MSVC 接受原始的奇怪语法而没有多个typenames(我的意思是 (1) 和 (2)),但它会导致上述问题中的奇怪行为。我想我也会在这里以简洁的形式展示这个例子:

这不编译。我提到的解决方法解决了这个问题,但我确信这里的问题是我最初的问题 - 缺少类型名,但你真的不知道在哪里贴一个。首先十分感谢。

0 投票
2 回答
314 浏览

vb.net - VB.NET 如何命名与其类型相关的变量?

只是想知道每个人都用什么来命名与已经描述的类相关的变量?

例如:

上面似乎没有任何设置规则在 C# 中是可以的,但在 VB 中不建议使用(尽管它会编译得很好)我见过像'o'(oCustomersData)和'my'(myCustomersData)这样的前缀,但我不是当然,我也喜欢 cd 和 cc 之类的缩写,因为你所要做的就是将鼠标悬停在变量上以查看类型,但这会严重损害自我文档和可读性。

各位有什么想法?

0 投票
1 回答
8682 浏览

c++ - C++ 类型名作为变量

假设我有一个模板类 MyClass。是否可以将模板的类型存储为类的变量?如果有怎么办?我很好奇是否有可能做这样的事情。

提前致谢。

0 投票
1 回答
1430 浏览

c++ - 使用嵌套在模板参数中的类型名

这是一口,所以这里以一段代码为例:

这可以使用 gcc 正确编译和运行。由于上述原因,它不能使用 Visual Studio 2010 进行编译。但是,如果 finalvalue_type带有template关键字前缀,它将正确编译和运行。我对为什么有一些猜测,但找不到标准的相关部分。

我知道上面的用法template是 Visual Studio 扩展,但是标准对使用这样的类型有什么看法?gcc 对代码的接受也是一种扩展,还是 Visual Studio 的缺陷?

0 投票
1 回答
2579 浏览

c++ - C++ 嵌套模板类方法问题

我遇到了嵌套类模板的方法声明问题。我有这样的事情:

以下似乎没有问题:

但是,这不会:

我在 GCC 上收到以下错误

我尝试添加类型名,但这似乎没有帮助

结果是...

icpc 说:

我不太确定在这里做什么,并且很难在网络上找到任何类似的问题。任何帮助,将不胜感激。