I C++ actually allows a RValue to be passed as default to a reference when it is const. So you could have instead

mixed_interpreter(const std::vector<vertex>& inputs = std::vector<vertex>());