Size: a a a

2020 May 11

i

ilynxy in pro.cxx
Естественно, тип S не встречается в Args
источник

v

vehlwn in pro.cxx
https://en.cppreference.com/w/cpp/utility/pair/pair
Смотреть конструктор piecewise_construct_t.
источник

v

vehlwn in pro.cxx
ilynxy
Естественно, тип S не встречается в Args
В паке все встречается.
источник

i

ilynxy in pro.cxx
Я понимаю. Поэтому и спрашиваю, как это можно (и можно ли в принципе) описать.
источник

v

vehlwn in pro.cxx
ilynxy
то есть a(s0, args0..., s1, args1..., ..., sN, argsN...); инвокает N раз foo: foo(s0, args0...); foo(s1, args1...); ...; foo(sN, argsN);
Это пародия на plot из матлаба? Сделай нормальную функцию с вектором пар.
источник

i

ilynxy in pro.cxx
Тут дело в том, что тип s0...sN можно сфолдить в компил-тайме и вызывать foo один раз foo(folded(s0, s1, ..., sN), args0..., ..., argsN...);
источник

i

ilynxy in pro.cxx
Меня интересует принципиальная возможность написания такого вызова
источник

АК

Александр Караев... in pro.cxx
поиск подходящей перегрузки и без этого нетривиальная задача для компилятора, так с несколькими паками он ещё и страдать будет:
constexpr bool f(std::size_t i, std::size_t j) { return /* сложная проверка */; }

template <class... A, class... B> requires f(sizeof...(A), sizeof...(B))
void g(A..., B...);

g(1, 2, 3);

что делать компилятору? перебирать все возможные комбинации?
[] [1, 2, 3]
[1] [2, 3]
[1, 2] [3]
[1, 2, 3] []

а если g(A..., B..., C...)? или g(A..., B..., C..., D..., F...)?
источник

АК

Александр Караев... in pro.cxx
Александр Караев
поиск подходящей перегрузки и без этого нетривиальная задача для компилятора, так с несколькими паками он ещё и страдать будет:
constexpr bool f(std::size_t i, std::size_t j) { return /* сложная проверка */; }

template <class... A, class... B> requires f(sizeof...(A), sizeof...(B))
void g(A..., B...);

g(1, 2, 3);

что делать компилятору? перебирать все возможные комбинации?
[] [1, 2, 3]
[1] [2, 3]
[1, 2] [3]
[1, 2, 3] []

а если g(A..., B..., C...)? или g(A..., B..., C..., D..., F...)?
источник

i

ilynxy in pro.cxx
@smertig А я потому и спрашиваю, как матчица. Я ему могу написать констрейны (с помощью enable_if или concept), но он даже не будет пытаться делать подстановки, которые бы удовлетворили этим констрейнам.
источник

i

ilynxy in pro.cxx
то есть, компилятор пробует (по неизвестным мне правилам) подстановку, она фейлится и всё
источник

АК

Александр Караев... in pro.cxx
ilynxy
@smertig А я потому и спрашиваю, как матчица. Я ему могу написать констрейны (с помощью enable_if или concept), но он даже не будет пытаться делать подстановки, которые бы удовлетворили этим констрейнам.
ссылкой на стандарт не кину, но сматчить что-то вменяемое, когда есть два пака и оба не фиксированы, не выйдет
источник

i

ilynxy in pro.cxx
Хотя другое распределение по пакам привело бы к матчингу. Вот я и думаю как бы такое сделать. И возможно ли вообще.
источник

IA

Igor Akhmetov in pro.cxx
ilynxy
Хотя другое распределение по пакам привело бы к матчингу. Вот я и думаю как бы такое сделать. И возможно ли вообще.
Пару раз уже написали что нельзя.
источник

i

ilynxy in pro.cxx
Давайте переформулируем задачу: на входе есть список параметров с типами (Args... args), как его разделить на две части, где разделителем выступает конкретный тип S. И вызвать две функции f0(S, то что после S...) и f1(то что перед S)
источник

i

ilynxy in pro.cxx
Параметры можно упаковывать в tuple (иначе я вообще не представляю как решить)
источник

A

Andrew Velichko in pro.cxx
Всем привет. Как можно поставить пароль на загрузки для windows 10? Не на вход, а именно на разрешение для скачивания
источник

A

Andrew Velichko in pro.cxx
Может вопрос не в тему, но уже не знаю от куда узнать. В инете нет
источник

IA

Igor Akhmetov in pro.cxx
Andrew Velichko
Всем привет. Как можно поставить пароль на загрузки для windows 10? Не на вход, а именно на разрешение для скачивания
Читай описание канала когда присоединяешься куда-то, а то можно бан получить.
источник

A

Andrew Velichko in pro.cxx
Я знаю, я же написал что не знаю у кого уже спрашивать, может вы в курсе. Помогите
источник