Вопросы с собеседований по C++ и ответы на них.
Как запустить своего ии-агента: https://clc.to/tvpmDQ
По рекламе: @tproger_sales_bot
Учиться у нас: https://proglib.io/w/9ccf302b
Для обратной связи: @proglibrary_feeedback_bot
Post #1458
330
🩹 Задача: const-итерация по Range
Объясни механизм: почему begin() const невозможен в принципе, а не по недосмотру комитета.
#include <ranges>
#include <vector>
void process(const auto& view) {
for (auto x : view) { (void)x; }
}
int main() {
std::vector<int> data = { 1, 2, 3, 4, 5 };
auto pred = [](int x) {
return x % 2 == 0;
};
auto filtered = data | std::views::filter(pred);
process(filtered); // ❌ не компилируется
}
Объясни механизм: почему begin() const невозможен в принципе, а не по недосмотру комитета.





