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

Товарищи, подскажите возможно ли вектор инициализировать лямбда-выражением? std::vector<int> v {std::vector<int>(N)}; for (int

i = 0; i < v.size(); i++) v[i] = i+1;

Сократив, например, такой код 👆?

8 ответов

8 просмотров

В этом нет смысла

для того, что вы делаете есть std::iota

Ну лямбду то все равно надо написать.

Ilya Zviagin
В этом нет смысла

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

Зюльковский Александр
Для начала работы с вектором его нужно заполнить з...

Это вот как раз то самое место где лямбда не нужна ни на фиг

Зюльковский Александр
Для начала работы с вектором его нужно заполнить з...

В общем для инициализации вектора лямбдой, нужно знать всего лишь два секрета. Первое: лямбда должна возвращать вектор, по значению Второе: в инициализаторе лямбду нужно вызвать. Кроме этого до всего этого нужно проверить чисто синтаксический Можно ли указывать внутри инициализатора лямбду. Это будет сложновато В смысле сложно в этом будет разобраться. Ну и напоследок замечания Дело в том что чтобы написать такую лямбду тебе нужно будет внутри лямбды создать Вектор заполнить его, а затем вернуть оператора Return. В итоге к этому добавятся ещё заголовок и эпилог лямбды а также её вызов. В итоге код будет лишь слишком сильно перегружен и выглядеть будет по идиотски

Ilya Zviagin
В общем для инициализации вектора лямбдой, нужно з...

согласен, смысл лямбды в упрощении, а не усложнении) Спасибо за ответ 🤝

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

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

Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
1
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Any electron dev here?
Sayanth Tezro
12
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Карта сайта