Size: a a a

2020 July 24

Q

Quixiote in supapro.cxx
Mr.Mait
Всего лишь пару байтов :) Для красоты еще можешь в отдельный файл
ладно, спасибо, посмотрим :)
источник

M

Mr.Mait in supapro.cxx
Quixiote
Я и так уже в своей программе путаюсь :)))
А это уже проблемы архитектуры проекта
источник

Q

Quixiote in supapro.cxx
Mr.Mait
А это уже проблемы архитектуры проекта
Ну, я понимаю
источник

i

ilya \r\n in supapro.cxx
Quixiote
Ну, я понимаю
Основываясь на ответе со SO можно так более-менее коротко)

#define MAX 200000
using s_t = std::size_t;

constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
   return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}

int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
источник

со

стас окунь in supapro.cxx
ilya \r\n
Основываясь на ответе со SO можно так более-менее коротко)

#define MAX 200000
using s_t = std::size_t;

constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
   return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}

int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
фу
источник

i

ilya \r\n in supapro.cxx
using s_t = std::size_t;
можно чуть сократить еще)
источник

Q

Quixiote in supapro.cxx
ilya \r\n
Основываясь на ответе со SO можно так более-менее коротко)

#define MAX 200000
using s_t = std::size_t;

constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
   return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}

int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
спасибо, все это понятно, но мне было чисто для удобства. Нести в прогу новый странный код не хочется, когда можно просто написать arr[448] (хотя это и менее красноречиво чем sqrt(200000))
источник

AF

Aidar Fattakhov in supapro.cxx
Егор
А как вообще дженерик/темплейтед лямбды работают внутри функций? Я сейчас тут глянул https://cppinsights.io/s/9cf7e197, генерится прямо внутри самой функции, при этом код справа на годболте не собирается
Ты же понимаешь что этот сайт - булщит?
источник

AF

Aidar Fattakhov in supapro.cxx
Выхлоп справа только лишь представление автора сайта а том что происходит и не имеет отношения к си++
источник

CD

Constantine Drozdov in supapro.cxx
Quixiote
спасибо, все это понятно, но мне было чисто для удобства. Нести в прогу новый странный код не хочется, когда можно просто написать arr[448] (хотя это и менее красноречиво чем sqrt(200000))
Не 448 а именованная константа. Пиши константой, оптимум может быть совсем не корень, а полтора
источник

Q

Quixiote in supapro.cxx
Constantine Drozdov
Не 448 а именованная константа. Пиши константой, оптимум может быть совсем не корень, а полтора
да, пожалуй, по крайней мере в ее имени можно написать типа sqrt_max
источник

Q

Quixiote in supapro.cxx
а нет, там сложнее формула будет
источник

Q

Quixiote in supapro.cxx
ладно, не парьтесь. Всем спасибо.
источник

CD

Constantine Drozdov in supapro.cxx
Quixiote
да, пожалуй, по крайней мере в ее имени можно написать типа sqrt_max
Это какой-то параметр декомпозиции, он buckets или типа того называется. То, что он около корня это свойство, а не имя
источник

AF

Aidar Fattakhov in supapro.cxx
ilya \r\n
Основываясь на ответе со SO можно так более-менее коротко)

#define MAX 200000
using s_t = std::size_t;

constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
   return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}

int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
Хех
источник

Q

Quixiote in supapro.cxx
Constantine Drozdov
Это какой-то параметр декомпозиции, он buckets или типа того называется. То, что он около корня это свойство, а не имя
да, это свойство. Смысл у этого параметра другой. У меня этот смысл называется B2 :)
источник

AF

Aidar Fattakhov in supapro.cxx
Почему кстати дабловые штуки все ещё не констекспр кроме политических причин?
источник

Е

Егор in supapro.cxx
Aidar Fattakhov
Выхлоп справа только лишь представление автора сайта а том что происходит и не имеет отношения к си++
Я думал он просто апи шланга взял
источник

i

ilya \r\n in supapro.cxx
Aidar Fattakhov
Выхлоп справа только лишь представление автора сайта а том что происходит и не имеет отношения к си++
Хм, почему-то казалось, что оно норм.
Посмотреть как какие-то вариадики разворачиваются и прочие шаблоны.
Это отдаленно от реальности получается?
источник

АК

Александр Караев... in supapro.cxx
ilya \r\n
Хм, почему-то казалось, что оно норм.
Посмотреть как какие-то вариадики разворачиваются и прочие шаблоны.
Это отдаленно от реальности получается?
как посмотреть - норм, но верить на слово нельзя
источник