问题标签 [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.
c++ - 访问重载的模板函数
嘿伙计们,我对如何访问像这样的重载模板函数感到困惑:
具有以下功能:
我能够做到
例如,但我不知道如何使用模板化 >> 运算符(或 << 或 * 或 +..)任何帮助将不胜感激。谢谢!
c++ - 在模板定义中需要 typename 的原因
这是问题的一个具体实例:正式地说,typename 是干什么用的?
我问的是编译器不知道以下是一种类型的具体原因:
如果我声明:
上面清楚地定义了这T
是一种类型,那么为什么typename
需要一个而不是另一个呢?
c++ - 为什么我不能通过模板访问子类型?
这是一个例子。我在模板内部出现错误,typename T::SubType*
但在外部没有。
使用 gcc0x 我得到
在 vs 我得到一些随机错误消息。这是代码。
c++ - 没有在模板中声明类型名的名称的用例是什么?
有时我会看到以下声明:
这种声明的用例是什么。这些有用还是只是风格问题?
c++ - C ++模板化类和构造函数中的init
我有一个模板类, Foo :
然后我有另一个名为 Attr 的模板类,它是我的 Foo 类的一个属性,它以 Foo 类本身作为模板参数。
我想在构造函数中初始化 _attr(Attr 类型),将模板中的第一个参数转换为 SomeType。
Foo 构造函数实现:
这不会编译:
错误:“)”标记之前的预期主表达式
该错误指的是 Foo 构造函数实现中的转换线,好像 SomeType 未被识别。
我现在有一个实例,但仍然遇到同样的错误。
c++ - 多个嵌套的依赖名称 - 在哪里粘贴 typename 关键字?
这个问题的灵感来自另一个问题。在试图回答这个问题时,我明白我自己有很多问题。所以......考虑以下几点:
这可以使用 MSVC9.0 和 Online Comeau 成功编译。但是,困扰我的是我不明白typename
(1)中指的是什么以及为什么我们不需要typename
(2)中的内容。
我已经尝试了这两种我认为应该在 MSVC 上失败的语法(语法?):
和
当然,一种解决方法是typedef
像这样使用连续的 s:
抛开好的风格,我们在语法上是否必须使用我提到的解决方法?
其余的只是一个有趣的例子。无需阅读。与问题无关。
请注意,虽然 MSVC 接受原始的奇怪语法而没有多个typename
s(我的意思是 (1) 和 (2)),但它会导致上述问题中的奇怪行为。我想我也会在这里以简洁的形式展示这个例子:
这不编译。我提到的解决方法解决了这个问题,但我确信这里的问题是我最初的问题 - 缺少类型名,但你真的不知道在哪里贴一个。首先十分感谢。
vb.net - VB.NET 如何命名与其类型相关的变量?
只是想知道每个人都用什么来命名与已经描述的类相关的变量?
例如:
上面似乎没有任何设置规则在 C# 中是可以的,但在 VB 中不建议使用(尽管它会编译得很好)我见过像'o'(oCustomersData)和'my'(myCustomersData)这样的前缀,但我不是当然,我也喜欢 cd 和 cc 之类的缩写,因为你所要做的就是将鼠标悬停在变量上以查看类型,但这会严重损害自我文档和可读性。
各位有什么想法?
c++ - C++ 类型名作为变量
假设我有一个模板类 MyClass。是否可以将模板的类型存储为类的变量?如果有怎么办?我很好奇是否有可能做这样的事情。
提前致谢。
c++ - 使用嵌套在模板参数中的类型名
这是一口,所以这里以一段代码为例:
这可以使用 gcc 正确编译和运行。由于上述原因,它不能使用 Visual Studio 2010 进行编译。但是,如果 finalvalue_type
带有template
关键字前缀,它将正确编译和运行。我对为什么有一些猜测,但找不到标准的相关部分。
我知道上面的用法template
是 Visual Studio 扩展,但是标准对使用这样的类型有什么看法?gcc 对代码的接受也是一种扩展,还是 Visual Studio 的缺陷?
c++ - C++ 嵌套模板类方法问题
我遇到了嵌套类模板的方法声明问题。我有这样的事情:
以下似乎没有问题:
但是,这不会:
我在 GCC 上收到以下错误
我尝试添加类型名,但这似乎没有帮助
结果是...
icpc 说:
我不太确定在这里做什么,并且很难在网络上找到任何类似的问题。任何帮助,将不胜感激。