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

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

👨🏻‍💻 Правильный ответ, что 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 - прокачай английский бесплатно для получения лучшего рабочего оффера.
Рассмотрим две реализации std::make_unique. В каких из трёх случаев контент сконструированных объектов a и b будет разный?
Anonymous Quiz
26%
1
29%
2
26%
3
18%
Ни в одном
👆Пояснение к предыдущему вопросу

👨🏻‍💻 Правильный ответ -- только в первом случае. a создаст объект из пяти шестёрок, а b будет равен {5, 6}. Так происходит из-за list-init initialization.

Во втором случае объект b будет равен просто {"a", "b"}. Объект a мог быть ошибкой, если бы типы Args&&... вывелись бы как указатели на char*, тогда мог бы сработать конструктор от двух указателей но шаблоны выводятся как const char(&)[2] и поэтому этот конструктор не срабатывает. То есть этот пример не скомпилируется и не является правильным ответом.

В третьем примере дефолтные конструкторы сделают одно и тоже.

Задачи и тесты по программированию | proghub