小编har*_*rsh的帖子

初始化 struct 类型的常量数组

我无法初始化自定义类型的常量数组。以下是代码:

union chk {
    struct{
        int a : 4;
        int b : 12;
    }stNative;
    int nVal;
};

const chk obj[2] = {0x1234, 0x6789};

int main() {
    
    cout << obj[0].nVal<<endl;
}
Run Code Online (Sandbox Code Playgroud)

执行上述代码时,我得到一些随机值。我无法理解发生这种情况的原因以及如何解决它。上述代码的O/P是:30868

c++ data-structures

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

`std::sort` 函数不稳定吗?

只是想确认一下我的想法是对还是错。根据定义:

如果具有相同或相同键的两个对象在排序输出中出现的顺序与它们在要排序的输入数组中出现的顺序相同,则称排序算法是稳定的。

现在在标准库的std::sort中,当两个元素相等时返回 false 是必须的。因此,可以肯定地说所使用的排序算法不稳定吗?

c++ sorting std c++17

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

标签 统计

c++ ×2

c++17 ×1

data-structures ×1

sorting ×1

std ×1