Кресты / Говнокод #27444 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
template<typename ReturnType, typename... Arguments>
std::enable_if_t<!std::is_same_v<ReturnType, void>, std::deque<ReturnType>>
emit(Event<ReturnType, Arguments...>& event, const std::tuple<Arguments...>& args)
{
	std::deque<ReturnType> toReturn;

	for (auto&& c : event.subscribers | std::views::values)
		toReturn.push_back(std::apply(c, args));

	return toReturn;
}

template<typename ReturnType, typename... Arguments>
void emit(Event<ReturnType, Arguments...>& event, const std::tuple<Arguments...>& args)
{
	for (auto&& c : event.subscribers | std::views::values)
		std::apply(c, args);
}

кодить всё же надо трезвым.

Запостил: digitalEugene digitalEugene, (Updated )

Комментарии (0) RSS

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8