Size: a a a

2021 June 30

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Любой минорный фикс потенциально может его изменить, пространства для рефакторинга ноль, в публичный апи не сунешь
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Потому что enum class нельзя копи инитить интами
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Можно так
byte ONE(0);
источник

d

d7d1cd in supapro.cxx
Нельзя. Ошибка.
источник

K

Kelbon in supapro.cxx
а разве всё не сломается, если я начну использовать внутри функции скажем сложение, кто-то раньше передавал в функцию не складывающиеся объекты?) По моему одно и то же
источник

АК

Александр Караев... in supapro.cxx
Это твой косяк
источник

K

Kelbon in supapro.cxx
вопрос в том почему это не проверяется на этапе написания вызова, а на этапе компиляции
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
В таком случае ты считай меняешь апи. requires это отобразит, воображаемый requires auto нет
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Тулинг не завезли
источник

АК

Александр Караев... in supapro.cxx
Кратко - потому что это не как в расте.
Длинно - потому что написание шаблонных функций станет адом. Вот тебе задача: напиши правильный requires на функцию
template <class T> void foo(T value) { std::vector<T> vec{ value, value, value }; for (auto v : vec) { std::cout << v << "\n"; }
источник

K

Kelbon in supapro.cxx
так я и не собираюсь сам к каждой функции писать, потому и говорю опциональное requires auto
источник

d

d7d1cd in supapro.cxx
Есть структура:
struct Data {
 int i;
 double d;
 char c[10];
};

Здесь размер массива задан жестко. А нельзя ли задавать его размер в рантайме? То есть, мне надо чтобы поля структуры и массив лежали в одном непрерывном куске памяти (пусть с паддингами).
источник

АК

Александр Караев... in supapro.cxx
Про requires auto уже ответил Артём. Из этого автоматом следует, что публичный API зависит от реализации. Именно по этой причине нет constexpr(auto), например.
источник

AF

Aidar Fattakhov in supapro.cxx
Нельзя
источник

K

Kelbon in supapro.cxx
тогда нужна сопрограмма генератор requires по функции, которая будет в явном виде показывать что нужно, чтобы работало)
источник

K

Kelbon in supapro.cxx
а то создание какого то аллокатора становится адом
источник

АК

Александр Караев... in supapro.cxx
Перед тем, как что-то автоматизировать, нужно понимать, как это будет работать. Вот тебе задачка, попробуй решить: https://t.me/supapro/916781
источник

AF

Aidar Fattakhov in supapro.cxx
Ты сначала задаешь requires а потом пишешь содержимое
источник

S

Shurick in supapro.cxx
stl ?
источник