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

可以在constexpr类中使用std :: array吗?

我目前正在创建一个带有constexpr构造函数的类,我想知道是否可以使用a std::array来存储此类的数据.标准是否明确指定a std::array具有constexpr构造函数,并且可以在编译时访问其内容?

c++ arrays constexpr c++11

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

致命错误LNK1104:无法打开文件'kernel32.lib'

自从我在Visual C++ 2010 Express编译器上安装用于64位编程的.NET Framework SDK以来,我一直在收到此错误.由于我遇到的这个错误,我根本无法编译一个简单的程序.我的平台是x86.如果它有帮助,这是一个快照:

在此输入图像描述

我不知道还有什么可说的.我昨天刚下载了这个编译器,它运行正常.我想从32位编程升级到64位,所以我可以使用Assembly,所以我下载了这个SDK.我在谷歌搜索,甚至在Stackoverflow上搜索.谷歌没有多大帮助,但我发现这里的帖子与我的相似,但答案并没有太多公正.有谁知道为什么会出现这个错误以及如何摆脱它?

visual-studio-2010 visual-c++ libraries

29
推荐指数
4
解决办法
11万
查看次数

28
推荐指数
2
解决办法
1506
查看次数

通过std :: bind传递rvalues

我想将一个rvalue传递std::bind给一个在C++ 0x中采用rvalue引用的函数.我无法弄清楚该怎么做.例如:

#include <utility>
#include <functional>

template<class Type>
void foo(Type &&value)
{
    Type new_object = std::forward<Type>(value);    // move-construct if possible
}

class Movable
{
public:
    Movable(Movable &&) = default;
    Movable &operator=(Movable &&) = default;
};

int main()
{
    auto f = std::bind(foo<Movable>, Movable());
    f();    // error, but want the same effect as foo(Movable())
}
Run Code Online (Sandbox Code Playgroud)

c++ std rvalue rvalue-reference c++11

27
推荐指数
1
解决办法
1万
查看次数

什么是C++中的标量对象?

据我所知,基本类型是Scalar和Arrays是聚合的,但是用户定义的类型呢?我将以什么标准将它们分为两类?

struct S { int i; int j };
class C { public: S s1_; S s2_ };
std::vector<int> V;
std::vector<int> *pV = &v;
Run Code Online (Sandbox Code Playgroud)

c++ theory types

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

C++ 11自动编译时间还是运行时?

auto a = 10;
Run Code Online (Sandbox Code Playgroud)

当编译器知道aint在编译时还是在运行时?如果在运行时推断类型,是否会影响性能?

谢谢

c++ performance c++11

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

答案并不清楚c ++

这是一个测试问题:

请考虑以下代码:

class A {
    typedef int I; // private member
    I f();
    friend I g(I);
    static I x;
};
Run Code Online (Sandbox Code Playgroud)

以下哪项有效:

a. A::I A::f() { return 0; }
b. A::I g(A::I p = A::x);
c. A::I g(A::I p) { return 0; }
d. A::I A::x = 0;
Run Code Online (Sandbox Code Playgroud)

这个问题的答案只被认为是正确的第一个版本(a.),但为什么?在我看来,它们都是有效的.甚至测试了所有他们成功编译.为什么只有第一个答案是正确的?

c++

25
推荐指数
1
解决办法
1351
查看次数

while(true)vs setInterval(function(),0)

的setInterval()

重复调用函数或执行代码片段,每次调用该函数之间都有固定的时间延迟.

而()

只要测试条件的计算结果为true,就会创建一个执行指定语句的循环.在执行语句之前评估条件.

如果我while(true)用来执行一个特定的语句,我的浏览器会崩溃(Firefox),滞后(Opera),或者语句不会被执行(Chrome),但如果我使用0秒setInterval()的固定时间,一切都很完美,即使它只有0秒,并且逻辑上不能超过0秒,但为什么会发生这种情况呢?while(true)

while()示例:

<!DOCTYPE html>
<html>
    <body>
        <div id="counter"></div>
        <script>
            var i = 0;
            while (true)
            {
                document.getElementById("counter").innerHTML += i++; 
            }
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

setInterval()示例:

<!DOCTYPE html>
<html>
    <body>
        <div id="counter"></div>
        <script>
            var i = 0;
            setInterval(function() { counter() }, 0);
            function counter()
            {
               document.getElementById("counter").innerHTML += i++;
            }
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

dynamic_cast <void*>什么时候有用?

5.2.7/7说的内容如下:

如果T是"指向cv void",则结果是指向由其指向的派生类最多的指针x.

这个synatx有什么好的应用?什么时候应该dynamic_cast<void*>使用?

c++ dynamic-cast casting void-pointers c++11

24
推荐指数
2
解决办法
2195
查看次数

decltype和typeof之间的区别?

关于decltype和的两个问题typeof:

  • decltypetypeof运营商之间有什么区别吗?
  • typeof在C++ 11中会变得过时吗?

c++ typeof decltype c++11

23
推荐指数
3
解决办法
5217
查看次数