Ranges::FirstOrDefault::ByValue и Ranges::FirstOrDefault::ByCriteria. std::function, как ты планируешь выбирать перегрузку Ranges::FirstOrDefault?а не опасно в холодную вытягивать кабель и тем более подключать его заново?
Причем если первый был во время часовой и более сессии, то последующие могли продолжаться каждые 15 минут.
Есть предположение насчет 2х видеоадаптеров (одновременно с основной видеокартой работает встроенная от ryzen).
int numbers[rows][columns] = { {1, 2}, {5, 4}, {9, 7} };using IntColumns = int[ columns ];
using IntMatrix = IntColumns[ rows ];
IntMatrix numbers = { {1, 2}, {5, 4}, {9, 7} };numbers в обоих случаях?std::begin( numbers ); в обоих случаях и какой тип будет у этого результата? auto&& тогда уж. Действительно, зачем человеку разбираться в тонкостях и деталях, когда можно просто бахнуть обобщение и пойти дальше. :) std::function из параметров шаблона события.template< typename >
class Event;template< typename TResult, typename... TArguments >
class Event<TResult ( TArguments... )> final
{
};TResult и TArguments для определения оператора функционального вызова.std::function здесь? Для чего ты обязываешь своего пользователя инстанцировать шаблон события именно таким образом?template< typename > можно получить и тип результата функции, и типы всех ее параметров всего за одну частичную специализацию шаблона.Event никуда не годится. Он неконтролируемый вообще.void operator+=(auto&& handler)auto&& - это универсальное обобщение. Конкретный тип из него будет выведен в момент передачи аргумента._handlers.emplace_front(std::forward<decltype(handler)>(handler)); код будет пытаться привести переданный тобой хендлер к типу THandler.template<typename TObject, typename TEventArgs> requires std::derived_from<TEventArgs, EventArgs>
void operator()(TObject* sender, const TEventArgs& e) constTHandler.std::function. Постарайся разобраться с возможностями, которые тебе открывает мой совет._handlers это коллекция делегатов, то они у тебя все одного типа и тебе про них все итак известно. баллистический симулятор с учетом сопр воздуха, аэродинамики снаряда и т.д
Вот для тебя он имеет какой-то свой смысл. А для связанных с сетевым оборудованием людей это - бессмыслица. Да и в комментариях, честно говоря, тоже что-то весьма неопрятное.
И самая печаль (для тебя) в том, что это как раз тот случай, когда если надо объяснять, то не надо объяснять.
Проблема - твоя, не наша. Чтобы ее описать для нас, тебе нужно обрести некоторое базовое образование самостоятельно. В правильно заданном вопросе кроется половина ответа. Это означает что для получения ответа нужна грамотность при составлении своего вопроса.