Size: a a a

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

2020 March 03

VS

Vladimir Suisei in cxx.Дискуссионная
Никита Кучеренко
Эт Че за Пздц?
Хз
источник

АМ

Андрій Макарчук in cxx.Дискуссионная
шик
источник

AV

Anton Vertver in cxx.Дискуссионная
Ofee
Да, именно. Грузим через std::embed
OpenResource либо GetModuleHandle + смещение .rsrc
источник

НК

Никита Кучеренко in cxx.Дискуссионная
Ну шли нафиг, хули
источник

O

Ofee in cxx.Дискуссионная
Anton Vertver
OpenResource либо GetModuleHandle + смещение .rsrc
Сложно, давай начнем с
#include "db.txt"
источник

IZ

Ilia Zviagin in cxx.Дискуссионная
Vladimir Suisei
Ну и что мне ответить на это
Ничего, тут нет вопросов, одни утверждения.
источник

GG

Giorno Giovanna in cxx.Дискуссионная
Мои деньги быстрей ламбо
источник

A

Artyom in cxx.Дискуссионная
Всем привет, вопрос тем, кто использует C++ в коммерческой разработке. Подскажите, какие паттерны проектирования, библиотеки вы используете?
источник

O

Ofee in cxx.Дискуссионная
Artyom
Всем привет, вопрос тем, кто использует C++ в коммерческой разработке. Подскажите, какие паттерны проектирования, библиотеки вы используете?
Стоит хотя бы уточнить область коммерческой разработки, ибо паттерны и библиотеки могут очень сильно отличаться между ними. Как я уже сказал, единственный универсальный паттерн — костыль, а единственный универсальный фреймворк — велосипед
источник

O

Ofee in cxx.Дискуссионная
Ofee
Стоит хотя бы уточнить область коммерческой разработки, ибо паттерны и библиотеки могут очень сильно отличаться между ними. Как я уже сказал, единственный универсальный паттерн — костыль, а единственный универсальный фреймворк — велосипед
Полагаю, интересуют не они
источник

A

Artyom in cxx.Дискуссионная
Ofee
Стоит хотя бы уточнить область коммерческой разработки, ибо паттерны и библиотеки могут очень сильно отличаться между ними. Как я уже сказал, единственный универсальный паттерн — костыль, а единственный универсальный фреймворк — велосипед
Да, дико извиняюсь, не уточнил)))
Область - сетевая разработка
источник
2020 March 04

O

Ofee in cxx.Дискуссионная
Касательно этого:

Интересно, у нас же есть structured bindings и концепты, было бы неплохо позволить вместо пар использовать любую собственную структуру, для которой валидно auto [key, value] = std::declval<UserStruct>();, чтобы эти уродливые, ни о чём не говорящие first и second можно было заменить чем-то, лучше отвечающим на вопрос "что это?"

Вот для этого я бы и ABI сломал, жаль оно тут не затрагивается, кажется! :D
источник

v

vehlwn in cxx.Дискуссионная
Ofee
Касательно этого:

Интересно, у нас же есть structured bindings и концепты, было бы неплохо позволить вместо пар использовать любую собственную структуру, для которой валидно auto [key, value] = std::declval<UserStruct>();, чтобы эти уродливые, ни о чём не говорящие first и second можно было заменить чем-то, лучше отвечающим на вопрос "что это?"

Вот для этого я бы и ABI сломал, жаль оно тут не затрагивается, кажется! :D
Че за деклвал в вычислимом контексте?
источник

O

Ofee in cxx.Дискуссионная
vehlwn
Че за деклвал в вычислимом контексте?
Внутри концепта же, это псевдокод
источник

v

vehlwn in cxx.Дискуссионная
Ofee
Касательно этого:

Интересно, у нас же есть structured bindings и концепты, было бы неплохо позволить вместо пар использовать любую собственную структуру, для которой валидно auto [key, value] = std::declval<UserStruct>();, чтобы эти уродливые, ни о чём не говорящие first и second можно было заменить чем-то, лучше отвечающим на вопрос "что это?"

Вот для этого я бы и ABI сломал, жаль оно тут не затрагивается, кажется! :D
А в любые структуры структуред биндинг не умеет штоле?
struct S {
   int x1 : 2;
   volatile double y1;
};
S f();

const auto [x, y] = f(); // x is a const int lvalue identifying the 2-bit bit field
                        // y is a const volatile double lvalue
источник

v

vehlwn in cxx.Дискуссионная
Case 3: binding to data members
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Ofee
Касательно этого:

Интересно, у нас же есть structured bindings и концепты, было бы неплохо позволить вместо пар использовать любую собственную структуру, для которой валидно auto [key, value] = std::declval<UserStruct>();, чтобы эти уродливые, ни о чём не говорящие first и second можно было заменить чем-то, лучше отвечающим на вопрос "что это?"

Вот для этого я бы и ABI сломал, жаль оно тут не затрагивается, кажется! :D
Это работает для простых структур, для сложных можно специализировать tuple_element
источник

O

Ofee in cxx.Дискуссионная
vehlwn
А в любые структуры структуред биндинг не умеет штоле?
struct S {
   int x1 : 2;
   volatile double y1;
};
S f();

const auto [x, y] = f(); // x is a const int lvalue identifying the 2-bit bit field
                        // y is a const volatile double lvalue
Э, не совсем понял мысль. Идея в том, чтобы вместо std::pair можно было подсовывать пользовательский тип, в котором вместо first/second более осмысленные имена. Как сейчас:
auto it = map.find(42);
auto foo = it->first;
auto bar = it->second;

Как можно было бы:
struct UserStruct { int key; std::string value; };

// Псевдокод, но что-то похожее:
std::map<int, int, UserStruct> other_map;
auto it = other_map.find(42);
auto foo = it->key;
auto bar = it->value
;

P.S. Не важно, я просто слишком много чая выпил...
источник

O

Ofee in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Это работает для простых структур, для сложных можно специализировать tuple_element
У меня мысль не про сложные случаи, а как раз сахар для простых
источник

RM

Roy Mustang in cxx.Дискуссионная
Почему SCTP протокол никто не использует?
источник