> layout.cpp:47:49: error: no matching function for call to 'begin' > std::copy(std::begin(words),std::end(words),std::begin(writer)); For push_coroutine/pull_coroutine, try using boost::begin/end.