Boost::dynamic_bitset инициализируется с ошибкой размера [дубликат] ⇐ C++
-
Anonymous
Boost::dynamic_bitset инициализируется с ошибкой размера [дубликат]
Я использую dynamic_bitset c(n); с unsigned long int n; перед ним. Но компилятор показывает мне, что: ошибка: 'n' не является типом. Скажите, пожалуйста, почему~ Большое спасибо.
Ниже приведен мой код. Это проект по решению логической проблемы SAT с использованием файла .cnf в качестве входного файла. В любом случае, самая важная часть заключается в том, что я не могу инициализировать его нужной длины.
Моя версия g++ — 10.5.0, и я компилирую свою программу в Ubuntu 20.04
#include #include #include #include #include #define ОТЛАДКА #define dybitset динамический_bitset использование пространства имен std; использование увеличения пространства имен; беззнаковый длинный int n; беззнаковый длинный int cl; класс КНФ{ публика: динамический_bitset c(n); dybitset_c(n); недействительный сброс (CNF A) { A.c.resize(n); A._c.resize(n); } bool is_unit(dybitset c){ return (c.count()+_c.count())==1?1:0; } частный: }; предложение вектора(cl); void input_file(char* argv){ плавник ifstream; fin.open(argv,ios::in); if(fin){cout > n; плавник >> кл; cout
Я использую dynamic_bitset c(n); с unsigned long int n; перед ним. Но компилятор показывает мне, что: ошибка: 'n' не является типом. Скажите, пожалуйста, почему~ Большое спасибо.
Ниже приведен мой код. Это проект по решению логической проблемы SAT с использованием файла .cnf в качестве входного файла. В любом случае, самая важная часть заключается в том, что я не могу инициализировать его нужной длины.
Моя версия g++ — 10.5.0, и я компилирую свою программу в Ubuntu 20.04
#include #include #include #include #include #define ОТЛАДКА #define dybitset динамический_bitset использование пространства имен std; использование увеличения пространства имен; беззнаковый длинный int n; беззнаковый длинный int cl; класс КНФ{ публика: динамический_bitset c(n); dybitset_c(n); недействительный сброс (CNF A) { A.c.resize(n); A._c.resize(n); } bool is_unit(dybitset c){ return (c.count()+_c.count())==1?1:0; } частный: }; предложение вектора(cl); void input_file(char* argv){ плавник ifstream; fin.open(argv,ios::in); if(fin){cout > n; плавник >> кл; cout
Мобильная версия