1
Есть ли способ иметь массив dynamic_bitset в boost? Я хотел бы иметь возможность иметь как 1-D, так и 2-D массивы - Спасибо!определяющий (один/два) размерный массив boost :: dynamic_bitset
Есть ли способ иметь массив dynamic_bitset в boost? Я хотел бы иметь возможность иметь как 1-D, так и 2-D массивы - Спасибо!определяющий (один/два) размерный массив boost :: dynamic_bitset
Если вы можете использовать std::vector, что, вероятно, будет лучше, и да, вы можете сделать так, вот пример (see it live):
#include <iostream>
#include <vector>
#include <boost/dynamic_bitset.hpp>
int main()
{
std::vector<boost::dynamic_bitset<> > v(10, boost::dynamic_bitset<>(3));
std::cout << v[0] << std::endl ;
v[0][2] = 1 ;
std::cout << v[0] << std::endl ;
std::vector< std::vector<boost::dynamic_bitset<> > > vv(3, std::vector<boost::dynamic_bitset<> >(3, boost::dynamic_bitset<>(3)));
std::cout << vv[0][0] << std::endl ;
vv[0][0][1] = 1 ;
std::cout << vv[0][0] << std::endl ;
}
Эта предыдущая нить хорошее чтение тоже Creating vector of boost dynamic_bitset in C++.
Использование векторов не совсем то, что я искал. Но я думаю, что это лучший вариант, о котором я знаю. Спасибо за то, что вы взяли, чтобы объяснить это. – SMir