
Berkus
10.02.2017
21:12:18
tdesktop/Telegram/SourceFiles/settings.h:139:10: warning: enumeration values 'dbisAuto', 'dbisOne', and 'dbisScaleCount' not handled in switch [-Wswitch]
switch (cScale()) {
^
нде, кодец там конечно

Alex Фэils?︙
10.02.2017
21:35:55

Google

Berkus
10.02.2017
21:57:49
это unrelated
Во
посмотри пока изменения, скажи если надо что-то по другому лучше сделать, пока сделаю паузу https://github.com/berkus/tdesktop/tree/cmakeify

Alex Фэils?︙
10.02.2017
22:00:19

Berkus
10.02.2017
22:00:41
там wip ветка, потом переорганизую все коммиты как положено

Alex Фэils?︙
10.02.2017
22:03:56

Berkus
10.02.2017
22:22:29
я завтра еще буду генераторы добивать, они там кучу сорсов еще производят из стайл-файлов

Alex Фэils?︙
10.02.2017
22:32:24
О, отл

Sergey
10.02.2017
23:13:36
Reindex.. please wait

Anton
10.02.2017
23:32:47
Reindex.. please wait

Square
11.02.2017
00:17:51
Reindex.. please wait
Пофладить идите во @fludpac

Anton
11.02.2017
09:50:23
Народ есть вопросик... Как по феншую можно хранить объекты класса std::function? Кейс такой, что есть список обработчиков(обычные функции), которые должны храниться и при определенном условии выполняться каждая в отдельном потоке. Я хочу их складывать в std::set«std::function» чтобы потом доставать оттуда и выполнять.

Дед Пегас
11.02.2017
10:01:59
unordered_map тут полущ будет, разве нет?

Google

Дед Пегас
11.02.2017
10:02:21
Или как доставать собираешься?

Anton
11.02.2017
10:03:09
ну контейнер меня мало пока волнует. там по 3 обработчика на контейнер будет. больше замануха с std::function сейчас интересует

Friedrich
11.02.2017
10:03:38
Я бы тупо в вектор сложил. Ну и, да, вполне нормально складывать std::function для дальнейшего использования.

Aleksei
11.02.2017
10:04:25
Так в чем вопрос-то? В выборе конкретного контейнера?

Дед Пегас
11.02.2017
10:04:29
Там разве что в перфомансе слегка проигрыш. Но не шибко большой.
Можно свой фугкщон написать.
Функшон*

Anton
11.02.2017
10:05:14
а передавать "указатель" на функцию через лямбду? или есть какие-то варианты поинтереснее? можно через struct с переопределенным оператором () еще

Square
11.02.2017
10:07:12

/dev
11.02.2017
10:07:24

Anton
11.02.2017
10:07:37
не понятно наверное написал))) Короче есть метод класса, которому надо передавать функцию(по факту объект класса std::function) и этот метод уже положит std::function в контейнер. И где-то в другом методе уже выполняются эти std::function's

Дед Пегас
11.02.2017
10:07:39

/dev
11.02.2017
10:08:12
Словарь-то зачем?

Дед Пегас
11.02.2017
10:08:35
Шобы было.

Anton
11.02.2017
10:08:54
вопрос как красиво из обычной функции сделать std::function и передать его в функцию(по ссылке наверное). Ну и сами объекты std::function они в контейнере по ссылкам лежат?

Square
11.02.2017
10:08:57

/dev
11.02.2017
10:09:03

Friedrich
11.02.2017
10:09:25
В данном случае, я имею в виду.

Google

Anton
11.02.2017
10:09:35
http://en.cppreference.com/w/cpp/utility/functional/function

Aleksei
11.02.2017
10:10:50

Anton
11.02.2017
10:10:53
вот тут есть пример как берут print_num и через лямбду делают std::function
не нравится))

Alexey
11.02.2017
10:11:22
/help@FailsBot

Дед Пегас
11.02.2017
10:11:30

FailsBot
11.02.2017
10:11:40
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.

Anton
11.02.2017
10:11:52
Метода пока нет. только думаю. метод AddHandler (берет ЧТО_ТО. хз что). Внутри этот метод должен сделать контейнер из std::function

Aleksei
11.02.2017
10:11:57
ну так и принимай сразу function

Anton
11.02.2017
10:12:26

Aleksei
11.02.2017
10:12:38
почему?

Anton
11.02.2017
10:12:44
у меня изначально есть сишные функции. прям реально сишные))
их много. трогать их не буду.

Aleksei
11.02.2017
10:12:58
так там и есть сишная

Anton
11.02.2017
10:13:05
ну там же структура
аааа, блин. первый в main который идет. да все

Aleksei
11.02.2017
10:13:30
void print_num(int i)
{
std::cout << i << '\n';
}
std::function<void(int)> f_display = print_num;
f_display(-9);
где струкрута?

Google

Anton
11.02.2017
10:13:57
протупил)) вверху. я сверху читал пример,а не с начала main функции))

Admin
ERROR: S client not available

Anton
11.02.2017
10:15:33
ну т.е. вообще халява получается, определяем AddWatcher(std::function<void(int)>). И просто даем ему обычные простые функции.

Alex Фэils?︙
11.02.2017
10:15:44
Ага

Aleksei
11.02.2017
10:16:28
Поэтому и не был понятен вопрос

Anton
11.02.2017
10:16:59
Да я блин перемудрил чето. Все же вон по примеру прям.)) Спасибо!
А контейнер set навреное возьму. Простое спасение от дубликатов

Aleksei
11.02.2017
10:18:46
А зачем от дубликатов спасаться? Захотел кто-то дважды колбек получать - пусть получает

Anton
11.02.2017
10:20:17
не должен хотеть дважды в одном наборе обработчиков. Это прям жесткое условие. А пользоваться этим куском будут так, что всякое будут туда пихать))

Berkus
11.02.2017
10:41:57
std::function враппит функтор, то есть в принципе всё, что имеет operator() - функции, лямбды, структуры и классы с таким оператором

Alex Фэils?︙
11.02.2017
11:21:53

Group Butler [beta]
11.02.2017
11:21:54

Alex Фэils?︙
11.02.2017
11:21:58
/staff

Group Butler [beta]
11.02.2017
11:21:59
/staff
? Creator
└ Alex Ф-ф-фэils!?︙
? Admins (9)
├ Andrei
├ Дед Пегас
├ Group Butler [beta]
├ Fox
├ Kirill
├ Andrey
├ Stanislav
├ Square
└ Ned Ogl
? Moderators
├ Berkus
├ Friedrich
├ @EduardEmdc
└ @afilipyev

Kanat
11.02.2017
11:49:37
На андроид есть компилятор с плюс плюс

Berkus
11.02.2017
11:50:16
есть, в составе android-ndk
бери ndk-r13b там уже c++14

TheRainwildsKeeper
11.02.2017
11:51:21
На самом андроиде есть офигенная штука от Ромы

Google

TheRainwildsKeeper
11.02.2017
11:51:33
Рекомендую "C4droid - C/C++ compiler & IDE"
https://play.google.com/store/apps/details?id=com.n0n3m4.droidc

Berkus
11.02.2017
11:52:53
о, прикольно, надо посмотреть будет, спасибо!

TheRainwildsKeeper
11.02.2017
11:53:28
Даже куте поддерживает

Alex Фэils?︙
11.02.2017
12:05:28
Да, давно видел эту штуку на 4пда. Крутая, но терминал в итоге понравился больше

James Moriarty
11.02.2017
12:06:48
Термух тема реальнее

Andrei
11.02.2017
14:14:00
Но не всё можно запихнуть в std::function.
std::function не обернет movable-only объект.
У std::function сторейджа под них нет.