
Berkus
23.08.2017
09:20:22
не все знают, что в с++ можно выбрать оба стула )

Волчик
23.08.2017
09:23:22
Мешать же это плохой подход

Александр
23.08.2017
09:24:01
ну, string_view без прочих типов не поюзаешь, на то он и view

Berkus
23.08.2017
09:28:37

Google

Александр
23.08.2017
09:30:08
народ, тут в supapro возникла дискуссия - разрешается ли в string'е хранить нули, кроме терминального?

Berkus
23.08.2017
09:35:09
да, конечно
string это бинарный контейнер

Tom
23.08.2017
09:41:09

Александр
23.08.2017
09:44:34
спасибо
https://github.com/fnc12/sqlite_orm
крутая тема

Eugene
23.08.2017
10:50:41

Александр
23.08.2017
10:51:19

Nik
23.08.2017
10:52:12

Александр
23.08.2017
10:52:45
во-вторых, я тоже хочу рефлексию :D

Nik
23.08.2017
10:53:07
Ты просто пишешь класс

Google

Александр
23.08.2017
10:53:15

Nik
23.08.2017
10:53:18
Вызываешь сделать_хорошо()
И у тебя готовая бд
Как в спринге, например
Еще бы и обратное было
создание на лету классов-отображений сущностей из таблиц

Александр
23.08.2017
10:56:23
всё потому что нет метаклассов
пишешь ты CREATE TABLE на sqlite, а компилятор тебе классы генерит по ней
шутка

Nik
23.08.2017
10:59:59
Именно

Berkus
23.08.2017
11:20:11

Дед Пегас
23.08.2017
11:21:14

Berkus
23.08.2017
11:21:33
и препроцессор выкинуть к хуям

Simon
23.08.2017
11:22:43

Владислав
23.08.2017
11:23:53
там и модули подвезут, глядишь мой сынишка к окончанию универа и успеет опробовать всю мощь

Eugene
23.08.2017
11:25:31

Владислав
23.08.2017
11:26:04
мб и людей уже не будет...

Дед Пегас
23.08.2017
11:26:54

Google

Александр
23.08.2017
11:28:51

Admin
ERROR: S client not available

Eugene
23.08.2017
11:29:49

Berkus
23.08.2017
11:31:00

fox.cpp
23.08.2017
12:58:54
@square_root, почистил?

Alexander
23.08.2017
13:03:49
А где там этот человек с сильными заявлениями?

fox.cpp
23.08.2017
13:04:06

Aidar
23.08.2017
13:04:34
В супапро

Денис
23.08.2017
13:24:54
не все знают, что в с++ можно выбрать оба стула )
тем вот он и прекрасен

Денис
23.08.2017
13:44:37

Berkus
23.08.2017
13:45:13
на D вряд ли, уж скорее на расте

Владислав
23.08.2017
13:45:16
на раст скорее

Constantine
23.08.2017
14:06:25
есть кто по шаблонной магии?
как вот это можно без макросни написать?
#define UTILS_SFINAE_DECLARE_HAS_IF_INVOKABLE_1(name) \
namespace sfinae { \
template <typename T, typename = void> struct has_##name : std::false_type {}; \
template <typename T> struct has_##name<T, std::void_t<decltype(##name(std::declval<T>()))>> : std::true_type {}; \
} \

Berkus
23.08.2017
14:08:06
никак
если видишь ##name значит жди метаклассов

Constantine
23.08.2017
14:08:51
имя не важно
вся конструкция
namespace sfinae {
template <typename T, typename = void> struct has_is_null : std::false_type {};
template <typename T> struct has_is_null<T, std::void_t<decltype((utils::is_null)(std::declval<T>()))>> : std::true_type {};
}

Berkus
23.08.2017
14:09:19
я понимаю, я про то что ты делаешь has_##whatever и это умеет только препроцессор