fork(2) download
  1. #include <string>
  2. #include <stdio.h>
  3.  
  4. namespace fmt {
  5.  
  6. template< class ...Args >
  7. std::string sprintf( const char * f, Args && ...args ) {
  8. int size = snprintf( nullptr, 0, f, args... );
  9. std::string res;
  10. res.resize( size );
  11. snprintf( & res[ 0 ], size + 1, f, args... );
  12. return res;
  13. }
  14.  
  15. }
  16.  
  17. #include <iostream>
  18. using namespace std;
  19.  
  20. int main() {
  21. cout << fmt::sprintf( "%s %d %.1f\n", "Hello", 42, 33.22 );
  22. return 0;
  23. }
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
Hello 42 33.2