Задачи и тесты по программированию | proghub
2.43K subscribers
655 photos
16 videos
23 files
915 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
👆Пояснение к предыдущему вопросу

👨🏻‍💻 В этом коде две проблемы -- первая, что в цикле OtherData будет копироваться, лучше сделать const OtherData& item, вторая -- то, что вектор будет расти во время push_back и стоит сделать reserve перед, чтобы не было слишком много аллокаций. Поэтому надо было выбрать второй вариант, так как первый отсутствовал.

Во всём остальном оптимально. RVO (return value optimization) применяется во всех функциях, копирования при вызове Convert не происходит, а произойдёт просто навешивание ссылки. push_back создаст объект на месте, так как оно будет Rvalue.

Задачи и тесты по программированию | proghub
👆Пояснение к предыдущему вопросу

👨🏻‍💻 Правильный ответ, что e будет являться временным объектом, так как итератор в std::map возвращает std::pair<const int, int>, поэтому произойдёт копирование пары, e будет временным объектом, который будет разрушаться и это является неопределённым поведением. См. value_type в https://en.cppreference.com/w/cpp/container/map

Все остальные ответы неправильные. const int* является константным по данным и присваивание корректно, если нет return statement из main, то оно по умолчанию ноль, а также main может быть без аргументов.

Задачи и тесты по программированию | proghub
👍1
Какой контейнер типа Container нельзя передавать в функцию EraseIf?
Anonymous Quiz
18%
std::unordered_set
11%
std::list
39%
все варианты верные
7%
std::map
14%
std::vector
11%
std::unordered_multimap
This media is not supported in your browser
VIEW IN TELEGRAM
IT work - актуальные вакансии и проекты для программистов всех уровней

🧠 Machine learning Jobs - вакансии Машинное обучение, работа с данными, аналитика.

🦫 Golang jobs - работа для Golang разрработчиков

🐍 Python Jobs - работа для Python программистов

☕️ Java Jobs - вакансии для java программистов

📱JS jobs - Javascrpt вакансии

🔥 English it - прокачай английский бесплатно для получения лучшего рабочего оффера.