@ProCxx

Страница 1757 из 2477
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
http://ru.cppreference.com/w/cpp/types/result_of
http://en.cppreference.com/w/cpp/types/result_of починил, не благодари

Max
14.02.2018
15:15:03
http://en.cppreference.com/w/cpp/types/result_of починил, не благодари
я и английском понимаю, но спасибо

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
что ему положить в темлейт?
using Ret = std::result_of_t<Getter(T*)>;

что ему положить в темлейт?
https://ideone.com/lIb6ST полный пример

Max
14.02.2018
16:09:31
using Ret = std::result_of_t<Getter(T*)>;
Блин... T* это явно переданный this?

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

Google
Grigor
14.02.2018
16:10:52
Блин... T* это явно переданный this?
ну сигнатура у функции int (Item::*)() она первым аргументом принимает поинтер на экземпляр класса Item

ну так сделай 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. Есть многофайловый проект, который мы пытаемся собрать. При попытке это сделать среда грустно пишет, что не нашла объектный файл там, где он с точки зрения среды( и моей) должен быть. Смотрим в папочку - действительно. Нет файла. Берем команду, которой среда клепает объектный файл, скармливаем командной строке и воуля. Файл на месте. Путь указан в настройках вроде как верный. В чем может быть проблема?

Okami
14.02.2018
20:46:13
проект code::blocks как сгенерирован, чем?
сделан из шаблона, добавлены файлы.

странно что команды, скопированные из билдлога в консоли отлично отрабатывают. И кстати потом C::B их отлично видит. до очистки каталога .obj/

всё отлично, только ничего не работает :)

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

Okami
14.02.2018
20:54:58
ну я конечно biased но для начала я бы сгенерировал этот проект из cmake
make файлов нет, cmake на этот проект не планирую. Его изучать буду чуть позже, не доросла еще до таких продвинутых технологий:D Интересует почему одни и те же команды работают в консоли и не работают в C::B. Явно же косяк в среде.

Berkus
14.02.2018
20:56:01
make файлов нет, cmake на этот проект не планирую. Его изучать буду чуть позже, не доросла еще до таких продвинутых технологий:D Интересует почему одни и те же команды работают в консоли и не работают в C::B. Явно же косяк в среде.
вот я и говорю - зачем писать проект в косячной среде если можно сделать простой cmake и генерировать из него потом code::blocks проект, который ХОТЯ БЫ будет работать, непонятно

make нинужен

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

Google
Berkus
14.02.2018
20:58:11
Okami
14.02.2018
20:58:30
базовые вещи в cmake делаются элементарно
А я хочу нажать кнопочку Build и то бы оно отработало. Как на соседнем компьютере:D

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

А я хочу нажать кнопочку Build и то бы оно отработало. Как на соседнем компьютере:D
ты так и будешь сделать когда сгенеришь цмаком code::blocks project

C другой стороны, если ты фанат мазохизма - не буду мешать.

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

Berkus
14.02.2018
23:33:09
CMake кстати может и в Code blocks тоже
я это сразу и предложил

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; } ?

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

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

Anatoly
15.02.2018
09:51:35
По-моему так совершенно безумная идея пытаться в optional вляпать гипотетически ссылку. Ссылка всегда должна иметь значение, а optional как раз и наоборот
почему? есть значение, беру по ссылке, не копируя, нет ссылки, ну на нет и суда нет: template<typename T> class reference_optional { T* ref_; public: reference_optional() : ref_(nullptr) {} explicit reference_optional(T &r) : ref_(&r) {} bool has_value() const {return ref_ != nullptr;} T const& value() const {return *ref_;} }; `

то есть для моего кейса был бы нужен 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
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
У... Это такие дебри... Вряд ли

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/

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
@zamazan4ik сейчас попробую :)
мне было бы интересно также погонять по сравнению с cppcheck и пивас студией

мб тут есть из пивас кто-нибудь?

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
пивас для опенсурса вроде бесплатно доступен, не?
ну с условием добавления комментария к .cpp - да, бесплатно

для хедеров ничего добавлять не надо - бесплатно проверяет

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

Berkus
15.02.2018
12:04:55
ну с условием добавления комментария к .cpp - да, бесплатно
ну для опенсурса это не настолько плохо, учитывая что продукт коммерческий вообще

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

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

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

поэтому я просканил ломанным

не впечатлился совершенно

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