关于 lower_bound
  • 板块灌水区
  • 楼主cqbzlym
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/16 17:40
  • 上次更新2024/3/16 20:04:26
查看原帖
关于 lower_bound
245052
cqbzlym楼主2024/3/16 17:40
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
int main() {
    std::vector<int> num;
    int val[5] = { 1, 2, 3, 4, 5 };
    for (int i(1); i <= 5; ++i) num.push_back(i);
    std::cout << *lower_bound(num.begin(), num.end(), 3) << std::endl;
    std::cout << *lower_bound(val, val + 5, 3, std::less<int>()) << std::endl;
    std::cout << *lower_bound(val, val + 5, 3) << std::endl; // CE
    std::cout << *lower_bound(val, val + 5, 3, [&](int x, int y) { return x < y; }) << std::endl; // CE
    return 0;
}

注意到没有 using namespace std 且前两次函数调用在 NOI Linux C++14 下可以通过编译但后两次不行。

好奇原因。

2024/3/16 17:40
加载中...