小编0x4*_*2D2的帖子

应该如何使用std :: optional?

我正在阅读文档,std::experimental::optional我对它的作用有很好的了解,但我不明白何时应该使用它或我应该如何使用它.该网站不包含任何例子,这使我更难理解这个对象的真实概念.何时是std::optional一个很好的选择,它如何补偿以前的标准(C++ 11)中没有找到的东西.

c++ boost-optional c++-tr2

120
推荐指数
4
解决办法
7万
查看次数

.map,.every和.forEach有什么区别?

我一直想知道它们之间有什么区别.他们似乎都在做同样的事情......

javascript foreach map-function

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

106
推荐指数
6
解决办法
23万
查看次数

如何使用度数而不是弧度来获得sin,cos和tan?

当我在JS中使用数学时,我希望它的trig函数使用度数值而不是弧度值.我该怎么办?

javascript math

94
推荐指数
4
解决办法
12万
查看次数

为什么std :: getline()在格式化提取后会跳过输入?

我有以下代码提示用户输入他们的名字和状态:

#include <iostream>
#include <string>

int main()
{
    std::string name;
    std::string state;

    if (std::cin >> name && std::getline(std::cin, state))
    {
        std::cout << "Your name is " << name << " and you live in " << state;
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现该名称已被成功提取,但不是州.这是输入和结果输出:

Input:

"John"
"New Hampshire"

Output:

"Your name is John and you live in "
Run Code Online (Sandbox Code Playgroud)

为什么输出中省略了状态名称?我给出了正确的输入,但代码忽略了它.为什么会这样?

c++ iostream input c++-faq istream

92
推荐指数
2
解决办法
2万
查看次数

JavaScript'吊装'

我遇到了JavaScript'hoisting',我没有弄清楚这段代码是如何起作用的:

var a = 1;

function b() {
    a = 10;
    return;

    function a() {}
}

b();
alert(a);
Run Code Online (Sandbox Code Playgroud)

我知道像(function a() {})这样的函数声明将被提升到函数b作用域的顶部,但是它不应该覆盖a(因为函数声明覆盖变量声明而不是变量初始化)的值,所以我期望警报的值会是10而不是1 !!

javascript hoisting

83
推荐指数
3
解决办法
9047
查看次数

如何使用嵌入的null构造一个std :: string?

如果我想构造一个std :: string,其行如下:

std::string my_string("a\0b");
Run Code Online (Sandbox Code Playgroud)

我希望在结果字符串中有三个字符(a,null,b),我只得到一个.什么是正确的语法?

c++ null stdstring

82
推荐指数
7
解决办法
4万
查看次数

为什么在这个简单的addEventListener函数之后使用'false'?

最后的错误是什么?谢谢.

window.addEventListener('load', function() {
  alert("All done");
}, false);
Run Code Online (Sandbox Code Playgroud)

javascript

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

是否对const的rvalue引用有用吗?

我猜不是,但我想证实一下.是否有用const Foo&&,Foo哪种类型?

c++ const rvalue-reference c++11

72
推荐指数
4
解决办法
9033
查看次数

匿名枚举的用法

匿名enum声明的目的是什么,例如:

enum { color = 1 };
Run Code Online (Sandbox Code Playgroud)

为什么不宣布int color = 1

c++ enums

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