Size: a a a

cxx.Дискуссионная

2020 February 17

Е

Егор in cxx.Дискуссионная
Till Schneider
для ТГ ?
Ну а чё нет, смотри как красиво сделал
DEFINE_COUNTER(MyStruct_c)
struct MyStruct {
   DECLARE_STRUCT;
   DECLARE_FIELD(std::string,name,MyStruct_c);
   DECLARE_FIELD(std::optional<std::string>,somefield,MyStruct_c);
};
int main() {
MyStruct s{"321",{}};
   auto val = toJson(s);
   auto s_copy = fromJson<MyStruct>(val);
//  s_copy == val
 }
источник

Е

Егор in cxx.Дискуссионная
0xFF
class vector
{
public:
class iterator
{//это интересует};
}
так там же есть типо перейти к реализации, глянь просто что интересует
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Егор
Ну а чё нет, смотри как красиво сделал
DEFINE_COUNTER(MyStruct_c)
struct MyStruct {
   DECLARE_STRUCT;
   DECLARE_FIELD(std::string,name,MyStruct_c);
   DECLARE_FIELD(std::optional<std::string>,somefield,MyStruct_c);
};
int main() {
MyStruct s{"321",{}};
   auto val = toJson(s);
   auto s_copy = fromJson<MyStruct>(val);
//  s_copy == val
 }
ууу сюка макросы
источник

Е

Егор in cxx.Дискуссионная
Bohdan Bessonov
ууу сюка макросы
зато руками писать не надо тучу методов для каждой структуры
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
Ну а чё нет, смотри как красиво сделал
DEFINE_COUNTER(MyStruct_c)
struct MyStruct {
   DECLARE_STRUCT;
   DECLARE_FIELD(std::string,name,MyStruct_c);
   DECLARE_FIELD(std::optional<std::string>,somefield,MyStruct_c);
};
int main() {
MyStruct s{"321",{}};
   auto val = toJson(s);
   auto s_copy = fromJson<MyStruct>(val);
//  s_copy == val
 }
макросы - это не красиво
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Егор
зато руками писать не надо тучу методов для каждой структуры
inline static constexpr
источник

Е

Егор in cxx.Дискуссионная
Bohdan Bessonov
inline static constexpr
?
источник

Е

Егор in cxx.Дискуссионная
тут этим макросы не заменишь
источник

TS

Till Schneider in cxx.Дискуссионная
Bohdan Bessonov
inline static constexpr
template<class T>
static inline thread_local constexpr const volatile T x = {};
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Till Schneider
template<class T>
static inline thread_local constexpr const volatile T x = {};
вот-вот. а они макросы пишут
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
template<class T>
static inline thread_local constexpr const volatile T x = {};
напиши функцию аналог оператор#
источник

TS

Till Schneider in cxx.Дискуссионная
Till Schneider
template<class T>
static inline thread_local constexpr const volatile T x = {};
"Кароч, компилятор, слушай сюда. Эта хуйня у нас может быть любого типа, но видно её только из этого файла, её можно бы встраивать, тип поймешь во время компиляции, инициализируешь тоже во время компиляции, и не смей сука оптимизировать эту хуйню. Ну а еще не меняй значение и не шейри между потокам, а то пизды дам" (c)
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Till Schneider
"Кароч, компилятор, слушай сюда. Эта хуйня у нас может быть любого типа, но видно её только из этого файла, её можно бы встраивать, тип поймешь во время компиляции, инициализируешь тоже во время компиляции, и не смей сука оптимизировать эту хуйню. Ну а еще не меняй значение и не шейри между потокам, а то пизды дам" (c)
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
макросы - это не красиво
а чем тебе макросы не угодили?
источник

SE

Stanislav Ershov in cxx.Дискуссионная
Till Schneider
template<class T>
static inline thread_local constexpr const volatile T x = {};
mutable const 😂
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
а чем тебе макросы не угодили?
я лучше кодогогенератор напишу, чем макрос завезу
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
макрос в класс или в жопу раз?
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
я лучше кодогогенератор напишу, чем макрос завезу
то есть если я свой код заменю кодом после gcc -E то ты доволен будешь?
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
то есть если я свой код заменю кодом после gcc -E то ты доволен будешь?
а оно инклюды норм оставляет?))
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
а оно инклюды норм оставляет?))
я разберуся
источник