13 explicit StreamCapture(std::function<
void(
const std::string& line)> onLine);
20 class TeeBuf :
public std::streambuf {
22 TeeBuf(std::streambuf* original, std::function<
void(
const std::string& line)> onLine);
25 int overflow(
int ch)
override;
29 std::streambuf* original_;
30 std::function<void(
const std::string& line)> onLine_;
34 std::function<void(
const std::string& line)> onLine_;
37 std::streambuf* oldCout_;
38 std::streambuf* oldCerr_;