blob: 349bcae1a1c153caad26a97342049df8cfb222e4 [file] [log] [blame]
Dan Albert287553d2017-02-16 10:47:51 -08001//===----------------------------------------------------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <sstream>
11
12// template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
13// class basic_istringstream
14// : public basic_istream<charT, traits>
15// {
16// public:
17// typedef charT char_type;
18// typedef traits traits_type;
19// typedef typename traits_type::int_type int_type;
20// typedef typename traits_type::pos_type pos_type;
21// typedef typename traits_type::off_type off_type;
22// typedef Allocator allocator_type;
23
24#include <sstream>
25#include <type_traits>
26
27int main()
28{
29 static_assert((std::is_base_of<std::basic_istream<char>, std::basic_istringstream<char> >::value), "");
30 static_assert((std::is_same<std::basic_istringstream<char>::char_type, char>::value), "");
31 static_assert((std::is_same<std::basic_istringstream<char>::traits_type, std::char_traits<char> >::value), "");
32 static_assert((std::is_same<std::basic_istringstream<char>::int_type, std::char_traits<char>::int_type>::value), "");
33 static_assert((std::is_same<std::basic_istringstream<char>::pos_type, std::char_traits<char>::pos_type>::value), "");
34 static_assert((std::is_same<std::basic_istringstream<char>::off_type, std::char_traits<char>::off_type>::value), "");
35 static_assert((std::is_same<std::basic_istringstream<char>::allocator_type, std::allocator<char> >::value), "");
36}