Rcpp Version 0.12.12
sprintf.h
Go to the documentation of this file.
1 // -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*-
2 //
3 // sprintf.h: Rcpp R/C++ interface class library -- string formatting
4 //
5 // Copyright (C) 2010 - 2011 Dirk Eddelbuettel and Romain Francois
6 //
7 // This file is part of Rcpp.
8 //
9 // Rcpp is free software: you can redistribute it and/or modify it
10 // under the terms of the GNU General Public License as published by
11 // the Free Software Foundation, either version 2 of the License, or
12 // (at your option) any later version.
13 //
14 // Rcpp is distributed in the hope that it will be useful, but
15 // WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 // GNU General Public License for more details.
18 //
19 // You should have received a copy of the GNU General Public License
20 // along with Rcpp. If not, see <http://www.gnu.org/licenses/>.
21 
22 #include <cstdio>
23 #include <cstdarg>
24 
25 namespace Rcpp{
26 
27 template <int MAX_SIZE>
28 std::string sprintf( const char *format, ...) {
29  static char buffer[MAX_SIZE];
30  va_list(ap);
31  va_start(ap, format);
32  vsnprintf( buffer, MAX_SIZE, format, ap);
33  va_end(ap);
34  return buffer ;
35 }
36 
37 }
38 
std::string sprintf(const char *format,...)
Definition: sprintf.h:28
void format(std::ostream &out, const char *fmt)
Definition: tinyformat.h:986
Rcpp API.
Definition: algo.h:28