170 похожих чатов

#Include <iostream> #include <algorithm> #include <array> template <typename ... _Args> class hello_world_printer{ private:

template<typename _Sequence_Argument>
constexpr auto push_one(_Sequence_Argument&& arg){
if constexpr(!std::is_integral_v<std::decay_t<_Sequence_Argument>>){
return int(arg);
} else{
return char(arg);
}
}

std::array<char, sizeof...(_Args)> arguments;
public:
constexpr hello_world_printer(_Args... args)
: arguments({push_one(args)...})
{}

constexpr auto get() const noexcept{
return arguments;
}

template<typename _Ch, typename _Tr, typename _Tuple, std::size_t ... _Is>
static constexpr void print_impl( std::basic_ostream<_Ch, _Tr>& ostream, const _Tuple& t, std::index_sequence<_Is...>){
((ostream << (_Is == 0 ? "" : ", ") << std::get<_Is>(t.get())), ...);
}
};

template <typename _Ch, typename _Tr, typename ... _Args>
constexpr std::ostream& operator << ( std::basic_ostream<_Ch, _Tr>& ostream, const hello_world_printer<_Args...>& printer){
ostream << '('; hello_world_printer<_Args...>::print_impl(ostream, printer, std::index_sequence_for<_Args...>());
return ostream << ')';
}

int main(){
std::cout << hello_world_printer('H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd') << std::endl;
return EXIT_SUCCESS;
}

10 ответов

6 просмотров

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Лол, что.

как-то маловато кода для нормального физзбазза

floy.- Автор вопроса
floy.
ну можете предложить и свою версию :)

int main() { return []() -> int { puts("Hello world!\n"); return 0;} (); }

LordJollu
int main() { return []() -> int { puts("Hello ...

int print_hw = []() -> int { puts("Hello world!\n"); return 0;} (); int main() { return 0; }

floy.- Автор вопроса
다니엘(줄리아)
https://godbolt.org/z/9j88fMx47

смешнявка получилась

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
Карта сайта