问题标签 [ambiguity]

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 投票
1 回答
1475 浏览

c++ - 模板消歧器

我正在尝试查找有关用作消歧器的模板关键字的任何信息,但对此一无所知。可能我正在搜索错误的关键字,但标准中没有 .template 或 ->template 之类的东西。谷歌只显示来自不同论坛的 GCC 问题,但并没有真正解释它的用途。

像这样的代码在第 11 行(在 GCC 上)没有模板关键字就无法编译,但我不太确定这是否符合标准。

所以我的问题是:为什么在这里使用模板关键字,没有那个关键字会有什么样的歧义,我在哪里可以阅读(我真的很感激链接到标准)。

谢谢。

0 投票
2 回答
532 浏览

c++ - 歧义解决

在上面的代码中,main 中的表达式 'S()' 被视为函数调用表达式,而不是尝试创建一个临时的 'S' 类型。

C++ 标准的哪一部分讨论了这种表达式的解析以支持函数声明?由于某种原因,我无法找到它。

0 投票
2 回答
777 浏览

c++ - 消除对采用 std::functions 的函数的调用

下面的代码不能在 gcc 4.5 上编译,因为对 foo 的调用是不明确的。消除歧义的正确方法是什么?

0 投票
2 回答
1343 浏览

c++ - 名称查找中的重载分辨率/歧义(哪一个)

$7.3.3/14 (C++03)

'f' 中代码中的注释表明,可以预期 'B::x' 或 'C::x' 之间存在歧义。

但是,在使用 g++(ideone) 或 Comeau 编译时,错误会略有不同。这些错误不是表示 B::x 或 C::x 中的歧义,而是表示 A 是 D 的歧义基这一事实

prog.cpp:在函数'int f(D *)'中:prog.cpp:16:错误:'A'是'D'的模糊基数</p>

“ComeauTest.c”,第 21 行:错误:基类“A”不明确 return d->x(); // 模棱两可:B::x 或 C::x

按照 $10.2 中的名称查找规则,我觉得代码片段中的注释并不真正正确。该错误确实首先与基类“A”的歧义有关,而不是其他任何事情(例如重载决议中的歧义)。有什么想法吗?

0 投票
2 回答
1923 浏览

c++ - 定义运算符 void* 和运算符 bool

我尝试用 oneoperator bool和 one创建一个类operator void*,但编译器说它们模棱两可。有什么方法可以向编译器解释要使用什么运算符,或者我不能同时使用它们吗?

0 投票
3 回答
1179 浏览

c++ - 模棱两可的部分模板特化

我有一个特质类,我需要多次专门化(和部分专门化)。

一些部分专业重叠:

我应该如何使用工作代码获得相同的结果?

enable_if我对and发疯了is_same,我什至不再确定这是正确的方法......

0 投票
1 回答
120 浏览

c++ - VS2010 中的名称查找错误

我很确定这是 VS 2010 中的一个错误,但检查 SO 总是一个好主意

VS给出-“错误C2385:'s'的模糊访问”。

g++ 和 Comeau 编译得很好。

我错过了什么吗?

0 投票
4 回答
1600 浏览

grammar - 模棱两可的语法?

嗨,书中有一个问题说

鉴于这个语法

a- 它产生什么\

b- 表明这是模棱两可的

现在我想到的答案是

a- 邻接括号

b-它生成不同的解析树,所以它模棱两可,我做了一个画图,显示了两个场景。

这是正确的还是有更好的答案?

0 投票
4 回答
1092 浏览

mysql - 从具有相同条件的多个表中选择,避免歧义错误

我怎样才能做这样的事情但避免错误column common_reference is ambiguous?我知道这是模棱两可的,我想从 table_one 中选择 common_reference 的所有结果,并且 table_two 相同。

SELECT * FROM table_one, table_two WHERE common_reference = 42

这显然是行不通的,那么如何使用子查询来实现我所需要的呢?

0 投票
2 回答
277 浏览

unicode - 使用马尔可夫模型将全大写转换为混合大小写和相关问题

我一直在考虑使用马尔可夫技术将丢失的信息恢复为自然语言文本。

  • 将全大写文本恢复为大小写混合。
  • 将重音/变音符号恢复为应具有但已转换为纯 ASCII 的语言。
  • 将粗略的音标转换回本地字母。

这似乎是从最难到最难的顺序。基本上,问题是根据上下文解决歧义。

我可以将维基词典用作字典,将维基百科用作语料库,使用 n-gram 和隐马尔可夫模型来解决歧义。

我在正确的轨道上吗?是否已经有一些用于此类事情的服务、库或工具?

例子

  • 乔治在灌木丛中丢失了他的 SIM 卡 ⇨ 乔治在灌木丛中丢失了他的 SIM 卡
  • tantot il rit a gorge deployee ⇨ tantôt il rit à gorge déployée