// Copyright 2026 Braden Ganetsky // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include #include #include #include // Don't include the FOA headers here! using c_flat_map = boost::unordered::concurrent_flat_map; using c_flat_set = boost::unordered::concurrent_flat_set; using c_node_map = boost::unordered::concurrent_node_map; using c_node_set = boost::unordered::concurrent_node_set; struct constrained_template_converter { struct dummy { }; template ::value, int>::type = 0> operator T() const { return T{}; } }; // Check whether the corresponding FOA container gets instantiated. // The FOA headers aren't included, so this would fail to compile if the FOA // container was instantiated. BOOST_STATIC_ASSERT( (!std::is_constructible::value)); BOOST_STATIC_ASSERT( (!std::is_constructible::value)); BOOST_STATIC_ASSERT( (!std::is_constructible::value)); BOOST_STATIC_ASSERT( (!std::is_constructible::value)); int main() { return 0; }