简洁优雅地获取vector<vector<int>>中各个元素的size()的最大值

image

敬谢不敏。

size_t max_y = 0, y;
for (const auto& col : _lts) ((y = col.size()) > max_y) && (max_y = y);

std::vector<std::vector<int>> data = {
 {1, 2, 3},
 {4, 5},
 {6, 7, 8, 9},
 {10}
};

auto max_size = std::ranges::max(
 data | std::views::transform([](const auto& vec) { return vec.size(); })
);
posted @ 2025-11-11 10:05  华容道专家  阅读(7)  评论(0)    收藏  举报