#include #include #include #include struct Base { virtual ~Base() = 0; }; void invoke_failure() { std::vector bs; auto refs = bs | boost::adaptors::indirected; for (const auto& b : refs | boost::adaptors::indexed()) { (void)b; } }