17ec681f3Smrg/* 27ec681f3Smrg * Copyright © 2020 Collabora, Ltd. 37ec681f3Smrg * Author: Antonio Caggiano <antonio.caggiano@collabora.com> 47ec681f3Smrg * 57ec681f3Smrg * SPDX-License-Identifier: MIT 67ec681f3Smrg */ 77ec681f3Smrg 87ec681f3Smrg#pragma once 97ec681f3Smrg 107ec681f3Smrg#include <algorithm> 117ec681f3Smrg 127ec681f3Smrg#define FIND_IF(c, lambda) (std::find_if(std::begin(c), std::end(c), lambda)) 137ec681f3Smrg#define FIND(c, e) (std::find(std::begin(c), std::end(c), e)) 147ec681f3Smrg#define CONTAINS(c, e) (FIND(c, e) != std::end(c)) 157ec681f3Smrg#define CONTAINS_IT(c, it) (it != std::end(c)) 167ec681f3Smrg#define APPEND(a, b) (a.insert(std::end(a), std::begin(b), std::end(b))) 17