#include #include #include std::list some_list; std::mutex some_mutex; void add_to_list(int new_value) { std::lock_guard guard(some_mutex); some_list.push_back(new_value); } bool list_contains(int value_to_find) { std::lock_guard guard(some_mutex); return std::find(some_list.begin(), some_list.end(), value_to_find) != some_list.end(); } #include int main() { add_to_list(42); std::cout << "contains(1)=" << list_contains(1) << ", contains(42)=" << list_contains(42) << std::endl; }