@ProCxx

Страница 2450 из 2477
Constantine
18.10.2018
17:27:39
так сигнатура по возвращаемому значению не совпала
ну у меня возникли вопросы что там с covariant return type override будет

Alexen
18.10.2018
17:29:22
то что мсвц схавал это вопрос к нему

вообще так нельзя

Constantine
18.10.2018
17:30:21
то что мсвц схавал это вопрос к нему
здесь принципиальный вопрос к тому, как реализован covariant-возврат в vtbl, и грохнется это в итоге или так задумано

Google
Constantine
18.10.2018
17:30:52
т.е. если кастует вызывающий, то сигнатура функции в vtbl именно Proto*

Alexen
18.10.2018
17:31:38
нет, ибо override

а что там есть это вообще хз

Никита
18.10.2018
18:00:56
Есть ли простой способ сконвертировать один template parameter pack в другой? Что-то типа этого: struct A { using type = int; }; struct B { using type = float; }; template <typename... Args> constexpr auto foo(Args... args) { return std::tuple<Args::type...>{}; } void bar() { std::tuple<int, float> t = foo(A{}, B{}); }

Denis
18.10.2018
18:02:31
можно написать преобразователь, который сконвертирует тебе тапл твоих аргов в тапл их подитпов

Никита
18.10.2018
18:04:03
Ага, это умею. Хочется чего-нибудь менее многословное, чтоб многоточие куда-нибудь запихнуть и оно заработало

Denis
18.10.2018
18:04:45
ну так ты его опиши гед-нить снаружи как структуру и тут делай return SubTypedTuple<Args...>::type

Никита
18.10.2018
18:06:41
ок, видимо это самый простой возможный вариант

спасибо

Редван
18.10.2018
18:37:46
Может посоветуете лёгкую кроссплатформенную реаляционную in-memory бд? С с++ orm интерфейсом.

сейчас пробую sqlite с sqlite_orm(https://github.com/fnc12/sqlite_orm), но может есть лучше решения.

Alexander
18.10.2018
18:40:49
но ведь sqlite не in-memory

??▶️?? Yury
18.10.2018
18:41:31
но ведь sqlite не in-memory
с чего бы это.. qlite3_open(":memory:", &db);

Google
Alexander
18.10.2018
18:41:45
с чего бы это.. qlite3_open(":memory:", &db);
хм, окей. я никогда так не юзал её ?

olologin
18.10.2018
18:48:51
Блин на -fsanitize=undefined 15гб оперативы не хватает

падает при линковке

:(

Alexander
18.10.2018
18:49:39
а что ты билдишь?

попробуй ld.gold

olologin
18.10.2018
18:50:05
Проект с работы

очень здоровый

Alexander
18.10.2018
18:50:14
замени линкер

olologin
18.10.2018
18:51:30
ща попробую

Редван
18.10.2018
18:56:00
sqlpp11 использую для sqlite
Спасибо, посмотрю

PQORITUY
18.10.2018
18:56:13
Ку, ребят, помогите с шаблоном. typedef CEntityAlive inherited; что это такое inherited. так я понял что это шаблон класса CEntityAlive, но inherited я не понимаю что это

Alexey
18.10.2018
18:57:31
Идентификатор

Но, похоже, тебе в @supapro

PQORITUY
18.10.2018
18:58:10
просто идентификатор inherited, типа можно любой другой поставить или имеет смысл именно инхеритед ставить

Я понимаю, я задавал вопрос, но там такая дискуссия жеская, никто помочь пока не может(

Alexey
18.10.2018
18:59:08
Просто идентификатор, но может быть на его имя есть зависимость снаружи

Хз как там он используется

PQORITUY
18.10.2018
19:00:46
class CCustomMonster : protected: typedef CEntityAlive CCustomMonster::inherited;

Google
Alexey
18.10.2018
19:01:11
А

typedef псевдоним оригинал

PQORITUY
18.10.2018
19:03:02
void CCustomMonster::Load (LPCSTR section) { inherited::Load (section); Вот строчка в cpp

Псевдоним

Это я так понимаю переименовывание типа

Alexey
18.10.2018
19:04:14
Создание альтернативного имени

PQORITUY
18.10.2018
19:05:14
Ну я понял впринципе что это такое, а почему именно inherited? Это чисто уже по мнению разрабов?

class CEntityAlive : public CEntity { protected: using inherited = CEntity; Во че откопал

PQORITUY
18.10.2018
19:13:22
Понятно?Будем дальше разбиратся) Спасибо

olologin
18.10.2018
20:03:26
поймал

не уверен что это оно

но нашёл поле класса-ссылку на временную переменную

забавно что memcheck не нашёл

Alexander
18.10.2018
20:06:14
Еееее
мои поздравления :)

olologin
18.10.2018
20:07:08
да, адрес санитайзер смог

Ага, оно

100%

Google
Robin
19.10.2018
06:06:14
Объявление. Создан канал новостей и обсуждений C++ конференции https://cppcon.org/ Для тех, кто не в курсе, CppCon - самая крупная С++ конференция в мире (порядка 1200 участников в 2018). Проходит ежегодно в сентябре в США с 2014 г. Организатор - Standard C++ Foundation. Есть способы бесплатного или частично бесплатного участия (конференция способна предоставить бесплатную регистрацию, оплатить перелет и/или отель, предоставить значительную скидку на пре- и пост-конф классы). Для этого нужно активно участвовать в жизни С++ сообщества, выступать с докладами, организовывать С++ конференции и/или встречи пользовательских групп, проводить треннинги, вносить вклад в стандартизацию, развитие Open Source пректов, С++ библиотек, инструментария и в прочее продвижение языка С++. Присоединяйтесь к каналу. Следите за новостями. Рассказывайте знакомым. Оформляйте визу в США. https://t.me/cppcon Робин Кузьмин Секретарь по связям с докладчиками (и, можно сказать, пресс-секретарь в русскоязычных СМИ) конференции CppCon.

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