1// -*- C++ -*- 2 3// Copyright (C) 2005-2015 Free Software Foundation, Inc. 4// 5// This file is part of the GNU ISO C++ Library. This library is free 6// software; you can redistribute it and/or modify it under the terms 7// of the GNU General Public License as published by the Free Software 8// Foundation; either version 3, or (at your option) any later 9// version. 10 11// This library is distributed in the hope that it will be useful, but 12// WITHOUT ANY WARRANTY; without even the implied warranty of 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14// General Public License for more details. 15 16// You should have received a copy of the GNU General Public License 17// along with this library; see the file COPYING3. If not see 18// <http://www.gnu.org/licenses/>. 19 20 21// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. 22 23// Permission to use, copy, modify, sell, and distribute this software 24// is hereby granted without fee, provided that the above copyright 25// notice appears in all copies, and that both that copyright notice 26// and this permission notice appear in supporting documentation. None 27// of the above authors, nor IBM Haifa Research Laboratories, make any 28// representation about the suitability of this software for any 29// purpose. It is provided "as is" without express or implied 30// warranty. 31 32/** 33 * @file to_string.hpp 34 * Contains classes for transforming stuff to strings. 35 */ 36 37#ifndef PB_DS_REGRESSION_TEST_TO_STRING_HPP 38#define PB_DS_REGRESSION_TEST_TO_STRING_HPP 39 40#include <regression/basic_type.hpp> 41#include <string> 42 43namespace __gnu_pbds 44{ 45 46 namespace test 47 { 48 49 namespace detail 50 { 51 52 std::string 53 to_string(const basic_type& r_t) 54 { 55 return (r_t); 56 } 57 58 std::string 59 to_string(const std::string& r_t) 60 { 61 return (r_t); 62 } 63 64 template<typename Hd, class Tl> 65 std::string 66 to_string(const std::pair<Hd, Tl>&r_t) 67 { 68 std::ostringstream ret; 69 70 ret << to_string(r_t.first) << " " << to_string(r_t.second); 71 72 return (ret.str()); 73 } 74 75 } // namespace detail 76 77 } // namespace test 78 79} // namespace __gnu_pbds 80 81#endif // #ifndef PB_DS_REGRESSION_TEST_TO_STRING_HPP 82