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

А скажите можно ли поступать таким образом? Мне надо было реализовать

функцию, которую может принимать n аргументов, аргументы одного типа. Я это сделал через вектор, то есть на вход функции подаётся вектор. Я знаю про шаблоны для такого случая, но я бы не смог преподу бы объяснить как я их реализовал.

32 ответов

8 просмотров

Что сначит не смог объяснить как реализовал? (и ты точно сможешь это реализовать?)

Пользователь-61682 Автор вопроса
Constantine Drozdov
Что сначит не смог объяснить как реализовал? (и ты...

Да. Но препод настаивать на устаревшем стандарте меньше 11 который.

Функций с переменными числом аргументов не бывает все равно, так что очень правильно

Пользователь 61682
Да. Но препод настаивать на устаревшем стандарте м...

Это делается и на том стандарте. Но вот меня терзают смутные сомнения, что ты сможешь адекватно получить variadic с одинаковыми типами (до C++20)

Пользователь-61682 Автор вопроса
Constantine Drozdov
Это делается и на том стандарте. Но вот меня терза...

Я на нем пишу, только в лабах сильно его возможности не использую

Пользователь 61682
Да. Но препод настаивать на устаревшем стандарте м...

В С++ нет версий языка. Старые возможности языка не отменяются (почти) никогда. Поэтому тебе нет смысла жаловаться на судьбу

Пользователь 61682
Я на нем пишу, только в лабах сильно его возможнос...

И не знаешь, как вариадики на макросах эмулируются?

Constantine Drozdov
И не знаешь, как вариадики на макросах эмулируются...

Мне кажется это то, чего лучше не знать(я вот не знаю и не жалею). Или это сишный ellipsis?

Blue Talpa
я не знаю :(

радуйся, Александреску уже страдал за тебя

Constantine Drozdov
радуйся, Александреску уже страдал за тебя

Мне надо посмотреть Нибблера. Но у меня почему-то ассоциации только с Футурамой %)

Constantine Drozdov
Посмотри что умеет boost pp технически

Госпаде сколько всего я ещё не знаю

Blue Talpa
Госпаде сколько всего я ещё не знаю

https://www.boost.org/doc/libs/1_43_0/boost/preprocessor/repetition/detail/msvc/for.hpp

Blue Talpa
Посебо

Там надо открыть, понять суть, закрыть и благодарить C++11 за вариадики

Alexander "SonnySlave" Zaitsev
версия то какая актуальная!

но 2010 год здесь очевидно Ъ для погружения

Alexander "SonnySlave" Zaitsev
версия то какая актуальная!

В 1.74.0 этот файл приятнее не стал)

Constantine Drozdov
Там надо открыть, понять суть, закрыть и благодари...

я открыл испугался закрыл. Щас на работе один класс оформлю, чтобы утром не стыдно было, и я всё на сегодня. Чувствую себя ватой, в коде опять миллион хрен пойми каких конструкций, всё как я люблю :((

Liber Azerate
Мне кажется это то, чего лучше не знать(я вот не з...

А что таки с использованием эллипсиса? Вариант с макросами чем-то лучше? Хотя и там и там макросы

Blue Talpa
я открыл испугался закрыл. Щас на работе один клас...

не волнуйся, самый сложный период на работе через 2 месяца :)

Constantine Drozdov
Там надо открыть, понять суть, закрыть и благодари...

А почему вариадики — это не переменное число аргументов? Потому что под капотом там вот такое вот?

Ilya Zviagin
Вариадик - это не функция

Не функция. А есть какое-то особое название для функций, у которых вариадик аргументы? Когда я учился, выражение «функция с переменным числом аргументов» тоже было в ходу.

Blue Talpa
Не функция. А есть какое-то особое название для фу...

Походу "современные плюсовики" называют вариадиками - Variadic template

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
Карта сайта