pubseekpos.pass.cpp revision 256813f4e7915d64776a4edd5f4765d893b9f062
16e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)//===----------------------------------------------------------------------===// 26e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// 36e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// The LLVM Compiler Infrastructure 46e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// 56e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// This file is distributed under the University of Illinois Open Source 66e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// License. See LICENSE.TXT for details. 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci//===----------------------------------------------------------------------===// 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// <streambuf> 116e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// template <class charT, class traits = char_traits<charT> > 136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// class basic_streambuf; 146e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// pos_type pubseekpos(pos_type sp, 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// ios_base::openmode which = ios_base::in | ios_base::out; 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include <streambuf> 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include <cassert> 206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)template <class CharT> 226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)struct test 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci : public std::basic_streambuf<CharT> 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci{ 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci test() {} 266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)}; 276e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciint main() 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci{ 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci { 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci test<char> t; 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci assert(t.pubseekpos(0, std::ios_base::app) == -1); 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci } 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci