小编Art*_*iuk的帖子

现代浏览器中的TypeScript支持

我刚刚阅读了一些与TypeScript相关的广告信息,此外我还没有使用过这个JavaScript超集的经验.所以我有一些基本问题:

  1. 现代浏览器支持本机TypeScript的状态是什么?
  2. 主要浏览器供应商对未来TypeScript支持的立场是什么?
  3. TypeScript和ECMAScript6之间的关系是什么?TypeScript是否提供了比ECMAScript6更多的功能?

随意回答所有问题或问题的子集.谢谢.

javascript typescript ecmascript-6

50
推荐指数
3
解决办法
3万
查看次数

浮点最大输出循环不会在D中终止,适用于C++

我有两个类似的程序,一个用C++编写,另一个用D编写.

编译在Windows7 64位,64位二进制文​​件上.

C++版本,VS 2013:

#include <iostream>
#include <string>

int main(int argc, char* argv[])
{
    float eps = 1.0f;
    float f = 0.0f;
    while (f + eps != f)
        f += 1.0f;

    std::cout << "eps = " + std::to_string(eps) + ", max_f = " + std::to_string(f) << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

D版,DMD v2.066.1:

import std.stdio;
import std.conv;

int main(string[] argv)
{
    float eps = 1.0f;
    float f = 0.0f;
    while (f + eps != f)
        f += 1.0f;

    writeln("eps = …
Run Code Online (Sandbox Code Playgroud)

c++ floating-point d

9
推荐指数
1
解决办法
243
查看次数

从VS 2012中的lambda返回值构造std :: function时崩溃

此C++代码与VS 2012成功编译,但在运行时崩溃:

#include <iostream>
#include <functional>

void f()
{
  std::cout << "f called" << std::endl;
}

int main()
{
  auto get_f= []()
    {
        bool b = true;
        return b ? f : f;
    };

  std::function<void()> filter(get_f()); // crash here!!!
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我们将get_f更改为:

auto get_f= []()
{
   return f;
};
Run Code Online (Sandbox Code Playgroud)

然后程序运行没有崩溃.

这个代码或编译器/标准库错误是一个问题吗?

我没有使用较新版本的Visual Studio进行测试.

c++ visual-studio visual-c++ c++11 visual-studio-2012

4
推荐指数
1
解决办法
271
查看次数