#include #include struct X {}; int main() { using std::string; using namespace boost::adaptors; std::vector x; boost::join( x | transformed([](X const &){ return string(); }) | filtered([](string const &){return true;}), ""); }