std :: bitset设置函数抛出错误(无法找到过程入口点)

时间:2018-05-28 09:54:37

标签: c++ std-bitset

我正在使用learncpp网站学习C ++,我使用的是Windows 64位,而且我使用GCC和C ++ 14。

我试图在本章的std :: bitset部分实现这个例子:http://www.learncpp.com/cpp-tutorial/3-8a-bit-flags-and-bit-masks/

编译时没有错误,但是当我启动程序时出现此错误:

https://puu.sh/AupYw/d0c7fa01a8.png

这是我的代码:

#include <iostream>
#include <iomanip>
#include <cstdint>
#include <cmath>
#include <bitset>

int main()
{

    const int option0 = 0;
    const int option1 = 1;
    const int option2 = 2;
    const int option3 = 3;
    const int option4 = 4;
    const int option5 = 5;
    const int option6 = 6;
    const int option7 = 7;

    std::bitset<8> bits(0x2); // we need 8 bits, start with bit pattern 0000 0010
    bits.set(option4); // set bit 4 to 1 (now we have 0001 0010)

    /*bits.flip(option5);
    bits.reset(option5);

    std::cout << "Bit 4 has value: " << bits.test(option4) << '\n';
    std::cout << "Bit 5 has value: " << bits.test(option5) << '\n';
    std::cout << "All the bits: " << bits << '\n';*/

}

你必须知道,如果我们删除set函数,则不会抛出错误。

我认为选项初始化存在问题,但无法弄清楚:/

以下是错误的(非常不准确)翻译:&#34;无法在动态链接库中找到过程入口点_ZSt24__throw_out_of_range_fmtPKcc&#34;

提前致谢。

0 个答案:

没有答案