
Grigor
14.02.2018
15:12:05
pointer to member function он
возвращающий инт

Max
14.02.2018
15:12:48
а как получить тип возвращаемого значения?

Google

Max
14.02.2018
15:12:58
и пихнуть его в Ret

Anatoly
14.02.2018
15:13:30

Grigor
14.02.2018
15:14:33

Max
14.02.2018
15:15:03

Grigor
14.02.2018
15:15:33
ну просто читать русский референс чуть более чем отвратительно, и по возможности я бы советовал ничего на русском подобного не читать

Max
14.02.2018
15:19:01
а.. я почему то подумал, ты наоборот перевел на русский ))
а подскажите еще, как впихнуть std::result_of в мой пример?
что ему положить в темлейт?

Igor
14.02.2018
15:31:21
м.б. я не совсем понял задачу, но почему не сделать так? https://godbolt.org/g/T66By6

Grigor
14.02.2018
15:34:05

Max
14.02.2018
16:09:31
А нельзя связать Getter get с T* t, там через std::bind или как-то еще, чтоб можно было обращаться к Getter get к самостоятельной функции?

Google

Grigor
14.02.2018
16:10:52
ну так сделай bind, чтобы это был просто функтор
bind тебе выдаст объект типа std::function<int()>

Berkus
14.02.2018
16:13:16

Max
14.02.2018
16:13:38
я понял, спасибо

Berkus
14.02.2018
16:13:47
вообще bind нинужен
т.к. в твоем случае вообще надо биндить shared_from_this() иначе ты рискуешь вызывать свой гет на уже убитом объекте
лямбды нагляднее

Okami
14.02.2018
20:42:25
Всем доброго вечера. Есть проблема исключительно чайниковского характера. Среда - Codebloks. Есть многофайловый проект, который мы пытаемся собрать. При попытке это сделать среда грустно пишет, что не нашла объектный файл там, где он с точки зрения среды( и моей) должен быть. Смотрим в папочку - действительно. Нет файла. Берем команду, которой среда клепает объектный файл, скармливаем командной строке и воуля. Файл на месте. Путь указан в настройках вроде как верный. В чем может быть проблема?

Berkus
14.02.2018
20:44:19
проект code::blocks как сгенерирован, чем?

Okami
14.02.2018
20:46:13
странно что команды, скопированные из билдлога в консоли отлично отрабатывают. И кстати потом C::B их отлично видит. до очистки каталога .obj/
всё отлично, только ничего не работает :)

Berkus
14.02.2018
20:50:02
ну я конечно biased но для начала я бы сгенерировал этот проект из cmake

Okami
14.02.2018
20:54:58

Berkus
14.02.2018
20:56:01
make нинужен

Vsevolod
14.02.2018
20:57:04
базовые вещи в cmake делаются элементарно

Okami
14.02.2018
20:57:31

Google

Berkus
14.02.2018
20:58:11

Okami
14.02.2018
20:58:30

Berkus
14.02.2018
20:58:32
если одна среда не может reproducibly сделать одно и то же на двух разных машинах - такая среда не нужна
C другой стороны, если ты фанат мазохизма - не буду мешать.

Okami
14.02.2018
21:32:24
Проблема решена, землекопа полтора - проблема в версии. cmake - это круто, но пока его освоение откладывается до следующего проекта)

Ilia
14.02.2018
23:23:41

Berkus
14.02.2018
23:33:09

Anatoly
15.02.2018
07:46:02
@antoshkka ребят, а в std::optional решили не поддерживать reference type по причине того, что в этом случае можно обойтись указателем?
скажем, была у меня функция, которая возвращала boost::optional с ссылочным типом, чтобы не копировать value из поискового метода:
boost::optional<foo const&> find_foo_or_none(...);
...
auto f = find_foo_or_none();
if( f ) {
auto&& v = *f;
}
группа по стандартизации считает, что это не кейс для std::optional и можно обойтись:
foo const* find_foo_or_none(...);
...
auto f = find_foo_or_none(...);
if( f ) {
auto&& v = *f;
}
?

Igor
15.02.2018
08:06:55

Antony
15.02.2018
08:58:17


Anatoly
15.02.2018
09:02:42
Igor @antoshkka спасибо за разъяснение!

Ilia
15.02.2018
09:50:15

Yaroslav
15.02.2018
09:50:29
А тут по инф. без. люди есть?

Anatoly
15.02.2018
09:51:35
то есть для моего кейса был бы нужен readonly_optional, если бы он был, который бы работал как std::reference_wrapper с возможностями std::optional, как и написал Антон.

Kitsu
15.02.2018
09:52:58

Yaroslav
15.02.2018
09:53:57
Я прост на буд спросил.)

Arseny
15.02.2018
10:02:46

Google

Ilia
15.02.2018
10:10:31

Admin
ERROR: S client not available

Anatoly
15.02.2018
10:19:03
Ну это указатель называется...
между тем этот use case поддерживает boost::optional для замены указателя, ну а так-то да, я об этом в исходном вопросе написал.

babysitter
15.02.2018
10:34:45
может кто знает, можно ли в Poco::Util::Option сделать _группу_ опций required?

Ilia
15.02.2018
11:17:56
У... Это такие дебри... Вряд ли

Yaroslav
15.02.2018
11:18:48

Ilia
15.02.2018
11:19:30
Ну параметры в файле конфигурации.

babysitter
15.02.2018
11:32:37
Ну параметры в файле конфигурации.
не обязательно конфиги, можно и простой cli так парсить. ну короче логика там на самом деле простая, одна проверка и исключение кинуть. просто обидно, что хелп кривовато выглядит из-за того, что руками

Berkus
15.02.2018
11:39:29
docopt используй да и всё

Alexander
15.02.2018
11:49:01
хм, какую-то ещё штуку только что нашёл бесплатную для анализ опенсорс проектов. Пробовал кто-нибудь?
https://about.sonarcloud.io/

Aidar
15.02.2018
11:49:44

Grigor
15.02.2018
11:51:58

Aidar
15.02.2018
11:52:35

Vsevolod
15.02.2018
11:55:34
@zamazan4ik сейчас попробую :)

Alexander
15.02.2018
11:56:23
мб тут есть из пивас кто-нибудь?

Vsevolod
15.02.2018
11:59:38
у меня есть уже coverity
пивас как-то не особо адекватно относились к опенсорсу
ERROR: ld.so: object '/home/cebka/build-wrapper-linux-x86/libinterceptor-${PLATFORM}.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
пока вот так

Google

Berkus
15.02.2018
12:03:27

Vsevolod
15.02.2018
12:04:04
раньше не был

Alexander
15.02.2018
12:04:16
для хедеров ничего добавлять не надо - бесплатно проверяет

Vsevolod
15.02.2018
12:04:42
"у" - удобство по-русски

Berkus
15.02.2018
12:04:55

Vsevolod
15.02.2018
12:04:55
я бы это назвал другим словом на букву "у"

Alexander
15.02.2018
12:05:08
"у" - удобство по-русски
ну либо чуваки просто комменты добавляют. Либо просто скрипты на вставку, проверку, удаление комментов

Vsevolod
15.02.2018
12:05:15
на опеннете бойцы сразу же этот пивас поломали
поэтому я просканил ломанным
не впечатлился совершенно