строку
std::bitset<8> o(std::string("00000111"));
а когда я хочу сделать вектор битсетов с иницилизацией каждого битсета через строку то вылазят какие-то ошибки и не компилируется?
std::vector<std::bitset<8>> sb{ std::string("00000111"), std::string("10110111"), ...};
да, explicit ctor не проходит через initializer_list #include <vector> struct test { explicit test(int); }; int main() { std::vector<test> v { 0, 1, 2 }; //ошибка std::vector<test> v { test{0}, test{1}, test{2} }; //только так } кстати, если что, есть string_literals, писать "00000111"s
все равно не понял, это ведь то же самое что если я буду по-порядку пушбеком заполнять вот через стд(стринг("01010101")), не понимаю почему инициализировать нельзя сразу
Обсуждают сегодня