|
4270 | 4270 | template<class traits>
|
4271 | 4271 | basic_istream<char, traits>& operator>>(basic_istream<char, traits>&, signed char&);
|
4272 | 4272 |
|
4273 |
| - template<class charT, class traits> |
4274 |
| - basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>&, charT*); |
4275 |
| - template<class traits> |
4276 |
| - basic_istream<char, traits>& operator>>(basic_istream<char, traits>&, unsigned char*); |
4277 |
| - template<class traits> |
4278 |
| - basic_istream<char, traits>& operator>>(basic_istream<char, traits>&, signed char*); |
| 4273 | + template<class charT, class traits, size_t N> |
| 4274 | + basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>&, charT(&)[N]); |
| 4275 | + template<class traits, size_t N> |
| 4276 | + basic_istream<char, traits>& operator>>(basic_istream<char, traits>&, unsigned char(&)[N]); |
| 4277 | + template<class traits, size_t N> |
| 4278 | + basic_istream<char, traits>& operator>>(basic_istream<char, traits>&, signed char(&)[N]); |
4279 | 4279 | }
|
4280 | 4280 | \end{codeblock}
|
4281 | 4281 |
|
|
4756 | 4756 |
|
4757 | 4757 | \indexlibrarymember{operator>>}{basic_istream}%
|
4758 | 4758 | \begin{itemdecl}
|
4759 |
| -template<class charT, class traits> |
4760 |
| - basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>& in, charT* s); |
4761 |
| -template<class traits> |
4762 |
| - basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, unsigned char* s); |
4763 |
| -template<class traits> |
4764 |
| - basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, signed char* s); |
| 4759 | +template<class charT, class traits, size_t N> |
| 4760 | + basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>& in, charT (&s)[N]); |
| 4761 | +template<class traits, size_t N> |
| 4762 | + basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, unsigned char (&s)[N]); |
| 4763 | +template<class traits, size_t N> |
| 4764 | + basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, signed char (&s)[N]); |
4765 | 4765 | \end{itemdecl}
|
4766 | 4766 |
|
4767 | 4767 | \begin{itemdescr}
|
|
4774 | 4774 | object is constructed,
|
4775 | 4775 | \tcode{operator>>}
|
4776 | 4776 | extracts characters and stores them into
|
4777 |
| -successive locations of an array whose first element is designated by |
4778 | 4777 | \tcode{s}.
|
4779 | 4778 | If
|
4780 | 4779 | \tcode{width()}
|
4781 | 4780 | is greater than zero, \tcode{n} is
|
4782 |
| -\tcode{width()}. |
4783 |
| -Otherwise \tcode{n} is the number of elements |
4784 |
| -of the largest array of |
4785 |
| -\tcode{char_type} |
4786 |
| -that can store a terminating |
4787 |
| -\tcode{charT()}. |
| 4781 | +\tcode{min(size_t(width()), N)}. |
| 4782 | +Otherwise \tcode{n} is \tcode{N}. |
4788 | 4783 | \tcode{n} is the maximum number of characters stored.
|
4789 | 4784 |
|
4790 | 4785 | \pnum
|
|
0 commit comments