
Faradei
20.04.2018
00:29:43
Жёстко

Nick
20.04.2018
00:32:18

Faradei
20.04.2018
00:34:45
8 ч это много ))

Nick
20.04.2018
00:36:30
Если хочешь, то нет)) А если тупо так вялого погонять, тогда забудь)

Google

Ilya
20.04.2018
03:05:30
что такое дека?

Andrei
20.04.2018
03:11:42
deque
Двуконцевая очередь.

Ilia
20.04.2018
03:25:34

Constantine
20.04.2018
03:27:21

Ilia
20.04.2018
03:28:56

Плюшка
20.04.2018
05:16:26

Ender
20.04.2018
05:38:45
Короче, инициирую срач. vector<bool>, bitset, и конвертирование между ними

Никита
20.04.2018
05:44:08

Влад
20.04.2018
05:44:34
кто сегодня будет посещать цппрашу?
есть такие?

Aidar
20.04.2018
05:45:47

Google

Ender
20.04.2018
05:46:11
так если бы можно было бы с фором!
for (auto it : a)
{
for (auto bit : std::bitset<8>(it))
{
gamma.push_back(bit);
}
}
вот так нельзя
А ОЧЕНЬ хочется

Aidar
20.04.2018
05:47:18

Ender
20.04.2018
05:47:58
ну это психологическое. вроде, "на самом деле тоже самое что и до сайз, но я этого пиздеца не вижу".

Viktor
20.04.2018
05:48:12
А какой чатик у cpp russia?

Aidar
20.04.2018
05:48:30
Ну твой способ то же что и std::copy
А итераторов нету

Ender
20.04.2018
05:48:54
есть, васян, кхм, THE STANDART LIBRARIAN написал итератор для bitset.

Viktor
20.04.2018
05:49:33

Aidar
20.04.2018
05:49:42

Ender
20.04.2018
05:49:53
даже можно какой-нибудь insert или emplace заюзать

Aidar
20.04.2018
05:49:54
Это не так сложно втупую если

Ender
20.04.2018
05:50:26

Aidar
20.04.2018
05:50:44
Или единтсвенный

Ender
20.04.2018
05:51:00
тоже верно
кстати в обратную сторону конвертировать, тоже, блин, тупость. у vector<bool> нет методов взять кучку битов, у битсет есть какие-то ебаные, (ну например, почему to_ulong есть, а to_uchar нету. и что вообще значит to_ulong? сколько бит в ulong?)
Вызывает исключение std::overflow_error, если значение не может быть представлено в unsigned long.
то есть bitset<1024> он, видать не осилит, и высрет исключение?

Google

Vladimir
20.04.2018
05:56:20
Мда уж.

Aidar
20.04.2018
05:57:16

Ender
20.04.2018
05:57:45
обязательно же?

Aidar
20.04.2018
05:57:59
Ждём wide_int
Кстати

Ender
20.04.2018
05:58:27
потому что только майки реализовали его не так, как написано в стандарте.

Aidar
20.04.2018
05:59:00
@antoshkka надо конвертацию

Ender
20.04.2018
05:59:47

Aidar
20.04.2018
06:00:36
Да и 2гб влезет

Aidar
20.04.2018
06:01:22
Чо такого
Это всего в 8 раз больше чем пожатый

Ender
20.04.2018
06:03:08
:)

Aidar
20.04.2018
06:04:31
Битсет если что там ваще древний
Его фиксить сильно надо

Ender
20.04.2018
06:06:48
Посему я думаю, раз сипп в этом плане такой поломанный, может посмотреть, что в boost::dynamic_bitset

Oleg
20.04.2018
06:36:46
https://my.mixtape.moe/lbjcxz.png
охуеть какие варнинги в шланге из гита

Google

Oleg
20.04.2018
06:44:37
сорян, не в тот чат

Евгений
20.04.2018
07:48:11
Какой тип у f1?
auto f1 = bind(f, _2, _1, 42, cref(n), n);
(из примера http://ru.cppreference.com/w/cpp/utility/functional/bind)
typeid(f1).name(); говорит St5_BindIFPFviiiRKiiESt12_PlaceholderILi2EES4_ILi1EEiSt17reference_wrapperIS0_EiEE

Nikita
20.04.2018
07:49:24
ребят а кто нить знает чё experimental::future никак в стандарт перетянуть не могут? then же супер нужная штука
там сложности какие то?

Admin
ERROR: S client not available

Valentin
20.04.2018
07:50:09
http://ru.cppreference.com/w/cpp/thread/future
?

Nikita
20.04.2018
07:51:10

Oleg
20.04.2018
07:51:19

Евгений
20.04.2018
07:52:17

Oleg
20.04.2018
07:52:43
в смысле подставлял function?

Bogdan
20.04.2018
07:56:24

Евгений
20.04.2018
07:57:52
в смысле подставлял function?
да, ошибка
error: class template argument deduction failed:
function f1 = bind(f, _2, _1, 42, cref(n), n);
Сейчас вместо auto подставил
std::_Bind<void (*(std::_Placeholder<2>, std::_Placeholder<1>, int, std::reference_wrapper<int const>, int))(int, int, int, int const&, int)> f1 = bind(f, _2, _1, 42, cref(n), n);
получилось как-то не очень, потому что CLion всё красным подчеркнул, но код компилируется и запускается.
Это мне нужно для того, что бы сделать метод push(F&& f), который в deque пушил эту функцию + ещё одна переменная

Oleg
20.04.2018
07:58:22
ох
а std::function вообще мувабл?

Sergey
20.04.2018
07:58:58
std::_Binder<
std::_Unforced,
void (__cdecl &)(int,int,int,const int &,int),
const std::_Ph<2> &,
const std::_Ph<1> &,
int,
std::reference_wrapper<const int>,
int &
> f1

Евгений
20.04.2018
08:00:09
std::_Binder<
std::_Unforced,
void (__cdecl &)(int,int,int,const int &,int),
const std::_Ph<2> &,
const std::_Ph<1> &,
int,
std::reference_wrapper<const int>,
int &
> f1
ааааа
_Unforced красное, насчёт cdecl - у меня gcc

Oleg
20.04.2018
08:00:27
что за наркоманию вы тут делаете?
вам надо описать std::function для такого бинда и все?

Google

Oleg
20.04.2018
08:00:52
чтобы указать его в качестве параметра функции?

Никита
20.04.2018
08:01:32

Nikita
20.04.2018
08:01:34
да, ошибка
error: class template argument deduction failed:
function f1 = bind(f, _2, _1, 42, cref(n), n);
Сейчас вместо auto подставил
std::_Bind<void (*(std::_Placeholder<2>, std::_Placeholder<1>, int, std::reference_wrapper<int const>, int))(int, int, int, int const&, int)> f1 = bind(f, _2, _1, 42, cref(n), n);
получилось как-то не очень, потому что CLion всё красным подчеркнул, но код компилируется и запускается.
Это мне нужно для того, что бы сделать метод push(F&& f), который в deque пушил эту функцию + ещё одна переменная
у function надо явно указать тип возвращаемого значения и список параметров
function<void(int)> например
ошибка явно тебе говорит что не может вывести тип шаблонного параметра

Никита
20.04.2018
08:02:00
Если executors зайдут, как обещают, в c++20, то и future могут

Шаурма
20.04.2018
08:05:10

Nikita
20.04.2018
08:06:44

Sergey
20.04.2018
08:07:19
да, ошибка
error: class template argument deduction failed:
function f1 = bind(f, _2, _1, 42, cref(n), n);
Сейчас вместо auto подставил
std::_Bind<void (*(std::_Placeholder<2>, std::_Placeholder<1>, int, std::reference_wrapper<int const>, int))(int, int, int, int const&, int)> f1 = bind(f, _2, _1, 42, cref(n), n);
получилось как-то не очень, потому что CLion всё красным подчеркнул, но код компилируется и запускается.
Это мне нужно для того, что бы сделать метод push(F&& f), который в deque пушил эту функцию + ещё одна переменная
если без приколов то тебе нужен тип function<void(int, int)>

Евгений
20.04.2018
08:07:53

Sergey
20.04.2018
08:09:32
а, точно)

Евгений
20.04.2018
08:12:59
а, точно)
вот теперь как char * вместо плейсхолдера впихнуть?
щас гист сделаю

Sergey
20.04.2018
08:13:59