#pragma once namespace floormat { template class bptr; template bool operator==(const bptr& a, const bptr& b) noexcept; template bptr static_pointer_cast(const bptr& p) noexcept; template bptr(T* ptr) -> bptr; } // namespace floormat