22 #ifndef BM_BM_SIM_PRE_H_
23 #define BM_BM_SIM_PRE_H_
32 template <
size_t set_size>
35 using reference =
typename std::bitset<set_size>::reference;
38 constexpr Set() noexcept { }
40 explicit Set(
const std::string &str)
43 bool operator[] (
size_t pos)
const {
return port_map[pos]; }
44 reference operator[] (
size_t pos) {
return port_map[pos]; }
46 constexpr
size_t size() const noexcept {
return port_map.size(); }
49 std::bitset<set_size> port_map{};
56 #endif // BM_BM_SIM_PRE_H_