具有三元运算符的函数类型

时间:2017-03-30 17:40:57

标签: c++ visual-studio c++11 gcc ternary-operator

我试试这段代码:

function displayStyle(aEvent) {
aEvent.target.textContent=aEvent.target.style.display;
}
window.onload = function() { 
var  top_array = document.getElementsByClassName("top");
for(var i = 0; i <  top_array.length; i++)
{
   top_array[i].addEventListener("click", displayStyle, false);
}
}

在visual studio中出现错误: 错误C2446:&#39;:&#39; :没有转换来自&#39; wmain ::&#39; to&#39; wmain ::&#39; 1 GT;没有可用于执行此转换的用户定义转换运算符,或者无法调用运算符

在GCC编译。我认为GCC是正确的行为,但我不确定。在VS2013上有什么其他选择吗?

1 个答案:

答案 0 :(得分:2)

我可以确认它也没有使用VS 2015更新3构建。

  

还有什么其他选择?

嗯,标准if / else始终是任何三元操作的替代方案:

group_by(mtcars, gear) %>%
   summarise(pairmean=mean(c(mpg, lag(mpg))))