cpp file for utilities
parent
a2caa0caf7
commit
5566ff64eb
|
@ -0,0 +1,13 @@
|
||||||
|
#include <gtsam/base/utilities.h>
|
||||||
|
|
||||||
|
namespace gtsam {
|
||||||
|
|
||||||
|
std::string RedirectCout::str() const {
|
||||||
|
return ssBuffer_.str();
|
||||||
|
}
|
||||||
|
|
||||||
|
RedirectCout::~RedirectCout() {
|
||||||
|
std::cout.rdbuf(coutBuffer_);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,5 +1,9 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <iostream>
|
||||||
|
#include <sstream>
|
||||||
|
|
||||||
namespace gtsam {
|
namespace gtsam {
|
||||||
/**
|
/**
|
||||||
* For Python __str__().
|
* For Python __str__().
|
||||||
|
@ -12,14 +16,10 @@ struct RedirectCout {
|
||||||
RedirectCout() : ssBuffer_(), coutBuffer_(std::cout.rdbuf(ssBuffer_.rdbuf())) {}
|
RedirectCout() : ssBuffer_(), coutBuffer_(std::cout.rdbuf(ssBuffer_.rdbuf())) {}
|
||||||
|
|
||||||
/// return the string
|
/// return the string
|
||||||
std::string str() const {
|
std::string str() const;
|
||||||
return ssBuffer_.str();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// destructor -- redirect stdout buffer to its original buffer
|
/// destructor -- redirect stdout buffer to its original buffer
|
||||||
~RedirectCout() {
|
~RedirectCout();
|
||||||
std::cout.rdbuf(coutBuffer_);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::stringstream ssBuffer_;
|
std::stringstream ssBuffer_;
|
||||||
|
|
Loading…
Reference in New Issue