
Constantine
18.10.2018
17:27:39

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

Constantine
18.10.2018
17:30:21

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

Google

Alexander
18.10.2018
18:41:45

Egor
18.10.2018
18:42:24

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

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;
Во че откопал

Побитый
18.10.2018
19:12:42

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

Pavel
18.10.2018
19:58:31

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.