util.h: re-indent function string_format and use const std::string & for read_file (#19931)

This commit is contained in:
Dean Lee 2021-01-27 19:10:03 +08:00 committed by GitHub
parent 21f45e3ef4
commit 316f475544
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -38,15 +38,15 @@ inline bool starts_with(const std::string &s, const std::string &prefix) {
return s.compare(0, prefix.size(), prefix) == 0;
}
template<typename ... Args>
inline std::string string_format( const std::string& format, Args ... args ) {
size_t size = snprintf( nullptr, 0, format.c_str(), args ... ) + 1;
std::unique_ptr<char[]> buf( new char[ size ] );
snprintf( buf.get(), size, format.c_str(), args ... );
return std::string( buf.get(), buf.get() + size - 1 );
template <typename... Args>
inline std::string string_format(const std::string& format, Args... args) {
size_t size = snprintf(nullptr, 0, format.c_str(), args...) + 1;
std::unique_ptr<char[]> buf(new char[size]);
snprintf(buf.get(), size, format.c_str(), args...);
return std::string(buf.get(), buf.get() + size - 1);
}
inline std::string read_file(std::string fn) {
inline std::string read_file(const std::string &fn) {
std::ifstream t(fn);
std::stringstream buffer;
buffer << t.rdbuf();