@ProCxx

Страница 569 из 2477
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()) { ^ нде, кодец там конечно

Google
Berkus
10.02.2017
21:57:49
это unrelated

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

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

Alex Фэils?︙
10.02.2017
22:03:56
там wip ветка, потом переорганизую все коммиты как положено
Слушай. Вроде норм патчи, хотя я уже чот не особо соображаю. @Dead_Pegasus , @crackedmind - можете глянуть?

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
а передавать "указатель" на функцию через лямбду? или есть какие-то варианты поинтереснее? можно через struct с переопределенным оператором () еще
ну я согласен с коллегами выше - если нет особой претезнии к перфомансу, то любое работающее, а самое главное - легкое для восприятия - решение будет норм

/dev
11.02.2017
10:07:24
unordered_map тут полущ будет, разве нет?
Нафига меп, на что меппить?

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
Словарь-то зачем?
да какая разница. ему потом просто достать это нужно

Friedrich
11.02.2017
10:09:25
Вектор с дубликатами бороться не будет
Меня пока не убедили, что это нужно.

В данном случае, я имею в виду.

Google
Anton
11.02.2017
10:09:35
Вектор с дубликатами бороться не будет
именно поэтому про set я написал))

http://en.cppreference.com/w/cpp/utility/functional/function

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

не нравится))

Alexey
11.02.2017
10:11:22
/help@FailsBot

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
не должен хотеть дважды в одном наборе обработчиков. Это прям жесткое условие. А пользоваться этим куском будут так, что всякое будут туда пихать))

Group Butler [beta]
11.02.2017
11:21:54
/promote
Berkus now is a moderator

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 они в контейнере по ссылкам лежат?
По значению. Std::function конструируй просто из указателя на функцию. Если еще нужен захват то конструируй из лямбды или std::bind

Но не всё можно запихнуть в std::function.

std::function не обернет movable-only объект.

У std::function сторейджа под них нет.

Страница 569 из 2477