Skip to content

Commit 983f256

Browse files
committed
Extend ios stubs for C++
1 parent 6ddab35 commit 983f256

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

cpp/common/test/includes/standard-library/ios.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,8 @@ template <class charT, class traits> class basic_ios : public std::ios_base {
6767

6868
ios_base &hex(ios_base &str);
6969

70+
std::ios_base &boolalpha(std::ios_base &str);
71+
std::ios_base &noboolalpha(std::ios_base &str);
72+
7073
} // namespace std
7174
#endif // _GHLIBCPP_IOS

cpp/common/test/includes/standard-library/ostream.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@ class basic_ostream : virtual public basic_ios<charT, traits> {
1010
typedef charT char_type;
1111

1212
basic_ostream<charT, traits> &operator<<(int n);
13+
basic_ostream<charT, traits> &operator<<(bool n);
14+
basic_ostream<charT, traits> &operator<<(short n);
15+
basic_ostream<charT, traits> &operator<<(unsigned short n);
16+
basic_ostream<charT, traits> &operator<<(unsigned int n);
17+
basic_ostream<charT, traits> &operator<<(long n);
18+
basic_ostream<charT, traits> &operator<<(unsigned long n);
19+
basic_ostream<charT, traits> &operator<<(long long n);
20+
basic_ostream<charT, traits> &operator<<(unsigned long long n);
21+
basic_ostream<charT, traits> &operator<<(float f);
22+
basic_ostream<charT, traits> &operator<<(double f);
23+
basic_ostream<charT, traits> &operator<<(long double f);
24+
basic_ostream<charT, traits> &operator<<(const void *p);
1325

1426
basic_ostream<charT, traits> &put(char_type c);
1527
basic_ostream<charT, traits> &write(const char_type *s, streamsize n);
@@ -25,6 +37,20 @@ template <class charT, class traits>
2537
basic_ostream<charT, traits> &operator<<(
2638
basic_ostream<charT, traits> &,
2739
basic_ostream<charT, traits> &(*func)(basic_ostream<charT, traits> &));
40+
41+
template <class CharT, class Traits>
42+
basic_ostream<CharT, Traits> &
43+
operator<<(basic_ostream<CharT, Traits> &,
44+
std::ios_base &(*func)(std::ios_base &));
45+
template <class CharT, class Traits>
46+
basic_ostream<CharT, Traits> &operator<<(
47+
basic_ostream<CharT, Traits> &,
48+
std::basic_ios<CharT, Traits> &(*func)(std::basic_ios<CharT, Traits> &));
49+
50+
template <class charT, class traits>
51+
basic_ostream<charT, traits> &operator<<(basic_ostream<charT, traits> &os,
52+
const void *p);
53+
2854
template <class charT, class traits>
2955
basic_ostream<charT, traits> &endl(basic_ostream<charT, traits> &);
3056

0 commit comments

Comments
 (0)