Stanislav
Vergil
Владивосток?
Vladislav
Vergil
У меня 12 дня
Vladislav
а у меня 6 вечера
Vergil
16 число?
Vladislav
угу
Vergil
У нас то 17
Vladislav
из будущего пишете, ага
Vergil
Сахалин, детка
Vergil
Разница в 18 часов? Ты в Америке чтоль?
Vladislav
СФ, да
Vergil
Круто
Vergil
Вот и пообщались сквозь время)))
babysitter
Anonymous
Всем хай, можете посоветовать годные курсы по с++?
Pepe 🐸
Pepe 🐸
Имхо годно понятно и с примерами
Anonymous
Спасибо
Anonymous
Я худо-бедно языком владею, но тем не менее — есть годнота на русском?
Dogma
Григорий
Anonymous
Спасибо
Александр
Кто-нибудь знает, почему конструкция
template<class... Args>
void do_foo_with_all_args(Args... args) {
foo(args)...;
}
запрещена стандартом и приходится делать костыль:
template<class... Args>
void do_foo_with_all_args(Args... args) {
int _[] { (foo(args), 0)... };
}
?
Крылатый
Думаю, тебе fold-expressions нужны тут.
Nikolai
Danil
template<class... Args>
void do_foo_with_all_args(Args... args) {
foo(args), ...;
}
Крылатый
Это не лямбда.
Danil
вот так должно сработать по идее
Крылатый
Это массив.
Александр
а если я хочу
static_assert(std::is_integer_v<Args>)...;
?
Александр
без рекурсии не обойдёшься
Крылатый
C++17 доступен тебе?
Александр
хотя в этом примере можно с &&
Александр
+
Крылатый
Тогда попробуй fold
Danil
http://en.cppreference.com/w/cpp/language/fold
Nikolai
Это массив.
все посмотрел внимательней, извиняюсь
Крылатый
Александр
Danil
Danil
оно там по оператор comma раскроется
Александр
но всё-таки вопрос был в другом - в чем причина, что приведённый мной код не стандартизован?
Berkus
потому что разворачивается оно через ,
Berkus
просто налепить f(arg)f(arg)f(arg) получится фигня
Александр
но я хочу через ; разворачивать
Danil
там можно вроде без фолда
Danil
вспомнить бы как там писалось)
Danil
template<class... Args>
void do_foo_with_all_args(Args... args) {
foo(args...);
}
Александр
так он вызовет foo(arg1, arg2, .....)
Danil
или тут оно в дичь развернется?
Danil
а, да
Danil
эх, писать бы еще на свежих плюсах чтобы их помнить
Danil
Nikolai
Александр
в этом плане хорошо для себя писать. взял последнюю ветку gcc/clang и радуешься
Lucifer
Кто умеет решать транспортные задачи методом минимального угла?
Александр
по-моему не тот чатик
Poplav
что-то типо этого тебе нужно?
Berkus
нет
Berkus
ему нужно y(arg1); y(arg2); y(arg3);
Nikolai
Berkus
https://github.com/mapbox/jni.hpp/blob/master/include/jni/type_signature.hpp#L53 примерно как вот это вот
Poplav
@smertig Какой вариант работает у тебя?
Poplav
что принимает foo()?
Александр
да что угодно
Александр
я не про perfect forwarding сейчас, если что
Александр
template <class T>
void foo(const T& t) { std::cout << t; }
🦥Alex Fails
Александр
🦥Alex Fails
А,вижу
Maksim
Всем привет, где можно найти пособие по boost?
🦥Alex Fails
Maksim
😱