skipws.pass.cpp revision f5256e16dfc425c1d466f6308d4026d529ce9e0b
1997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//===----------------------------------------------------------------------===// 2997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// 3997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// The LLVM Compiler Infrastructure 4997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// 5997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// This file is distributed under the University of Illinois Open Source 6997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// License. See LICENSE.TXT for details. 7997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// 8997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//===----------------------------------------------------------------------===// 9997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu 10997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// <ios> 11997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu 12997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// class ios_base 13997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu 14997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// ios_base& skipws(ios_base& str); 15997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu 16997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu#include <ios> 17997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu#include <streambuf> 18997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu#include <cassert> 19997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu 20997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yustruct testbuf : public std::streambuf {}; 21997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu 22997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yuint main() 23997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu{ 24997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu testbuf sb; 25997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu std::ios ios(&sb); 26997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu std::ios_base& r = std::skipws(ios); 27997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu assert(&r == &ios); 28997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu assert(ios.flags() & std::ios::skipws); 29997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu} 30997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu