C++ quiz
Русский
Advanced
Вам даётся кусок кода на C++, вам надо будет определить, есть ли в нём баг, что происходит и наиболее близкий к правильному ответ. Подразумевайте стандарт C++17.
Description
30
Questions
5 min
Per question
31:41
Average time
4.6
Contest Score
5.0
Community Rating
584
Participants
6 comments
Swift Boar judge
This test may have a higher chance of receiving a reward. Nominated for:

1. Educational explanations. 👍 This test makes good use of links to articles / videos created by the author. E.g.: #q1, #q2, #q3, etc

2. Well-used and self-made media. 👍 Highlighted code screenshots that serve as questions. E.g.: #q30, #q29, #q28, #q26, etc
Ace Cock
Вопрос "Какой контейнер типа Container нельзя передавать в функцию EraseIf" (где ответ - vector) имхо не совсем корректный, передать то его можно, просто работать корректно не будет.
Mindful Kitten author
Это неверно, std::vector::erase возвращает валидный итератор после своего удаления. Его можно сравнивать с .end() на каждой итерации
Ace Cock
Mindful Kitten я про тот вопрос, где правильный ответ - std:: vector (у меня это был вопрос #3). Ответ и объяснение правильные, просто не очень понятно о чём вопрос - о компиляции или о корректном поведении в рантайме.
Mindful Kitten author
Mindful Kitten А, все, я всё понял. Да, его нельзя передать из-за невалидности итераторов. Это самый близкий ответ к правильному, в остальных случаях всё правильно будет всегда. Спасибо
Mindful Kitten author
Note to the judges. All explanations are written uniquely by me because the explanations for a such test don't fit in the box. Also, everybody in the computer science course found this extremely convenient
Take the quiz to leave a comment