Menu

#665 std::ifstream>>n>>std::endl; doesn't work for >>endl anymore

v1.0 (example)
closed-invalid
nobody
None
5
2017-09-19
2017-09-13
No

somefile.cpp:1216:12: error: no match for 'operator>>' (operand types are 'std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}' and '<unresolved overloaded="" function="" type="">')
ifs >> n >> std::endl;</unresolved></char></char>

ifs is std::ifstream.

used to work in 4.x 5.x dropped it maybe, 6.0 and up definitely gone.

throws lots of errors.

test rig compile: g++ -static -o ifstream-std-endl.exe ifstream-std-endl.cpp

gcc (i686-posix-sjlj-rev0, Built by MinGW-W64 project) 6.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

2 Attachments

Discussion

  • Jim Michaels

    Jim Michaels - 2017-09-14

    the .txt file is a text file with some numbers in it for sample

     
  • Doug Semler

    Doug Semler - 2017-09-14

    Dude, did you read the response to https://sourceforge.net/p/mingw-w64/bugs/663/ ??? NO, it wasn't there in 4.x (in fact to placate you, I just tried under 4.9.3 and it doesn't compile). There is not and never has been an extraction manipulator std::endl for std::istream. (If you don't know what "extraction manipulator" means, what are you doing programming C++?!?!?) If you have ever run across code like this, it was compiled using a compiler that supports it as a non-standard extension. (Note: MSVC 2008+ doesn't have this extension). This is the same bug (663) you reported 5 days ago (BIG HINT: ifstream is derived from istream, and if you knew C++ you would know THAT as well).. Regardless, this would be something to report against the standard C++ library group of the compiler.

    It took me about a minute to figure out you don't know what you are doing, and at first I thought it was because you were learning. That's fine, we all were at that stage at one point, and gcc and the toolset is an insanely complicated piece of software (anybody else here remember the pains of the unification of egcs and gcc 2 ????). BUT, part of the learning process is also learning where the appropriate place to ask for help is.You have shown a lack of grasp of how to even run the toolset (your invalid command line argument bug report), minunderstandings and flat out incorrect code (your not understanding how overloaded insertion operator bug report), and the inability to create a decent bug report, which ANY programmer or QA person knows how to do, especially when making a report to a third party (specifically your bug report about not being able to say what's wrong but look for exponent sign changes..WTF). In addition, you have failed to grasp the difference between the build toolset (gcc/binutils) and the runtime for windows (this project), and which place to make your bug reports or queries for help. I know I have at least on one occasion told you that parser error reports BELONG TO THE GCC FOLKS, THEY MAKE THE COMPILER PROPER (parser, lexer, instruction scheduler, etc). Sure, several of us in this project have had a hand in helping make those tools for the windows target, but that is not actually this project.

    I have actually been giving you the benifit of the doubt here, but it has become obvious that you are not listening. You obviously don't understand the toolset you are using and you obviously don't know the language that you are programming in. I am usually against banning someone because generally, they will take the direction (go to a help group, report bugs against the correct tools, etc), but for the reasons given in response to your report in https://sourceforge.net/p/mingw-w64/bugs/659/ I am now in the camp that is in favor of that ban. As a side note, I've been doing this a looooong time. To be honest, if I were your boss and you were working on "commercial code" as you say in several of your reports, I would at the VERY least assign you to a project that did not in any way involve programming, if not flat out terminate your employment. It would have taken me about a day to make this decision. None of this is meant to be a slight against you as a person, I'm sure you're a really nice guy...it's just an observation based on your public reports here about your skills at whatever it is you do.

     
  • niXman

    niXman - 2017-09-14
    • status: open --> closed-invalid
     
  • Jim Michaels

    Jim Michaels - 2017-09-19

    maybe I was thinking of DJGPP... more like 4.9.0 and it did. it's a was, not a now. and because it used to be, and was taken away, it should be back, because this provides formatting if input!

     
  • Doug Semler

    Doug Semler - 2017-09-19

    NOW, JUST STOP.

    1) DJGPP is NOT this project so its behavior is irrelevant.
    2) This is not standard C++, and never has been. Therefore the expectation for a non standard syntax to compile is wrong
    3) SYNTAX ERROR MESSAGES ARE GCC ISSUES, POST YOUR BUG FOR THOSE THERE.
    4) STANDARD C++ LIBRARY BUGS BELONG TO GCC NOT HERE.
    5) FINALLY, It was not in 4.9.0; 4.8.1 didn't have it:

    Z:\mingw64>type blah.cc
    
    #include <iostream>
    #include <fstream>
    
    int main()
    {
       int d;
       std::fstream foobar("foo.txt");
       foobar >> d >> std::endl;
       return 0;
    }
    
    Z:\mingw64>g++ --version
    g++ (rev2, Built by MinGW-W64 project) 4.8.1
    Copyright (C) 2013 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    Z:\mingw64>g++ blah.cc
    blah.cc: In function 'int main()':
    blah.cc:9:16: error: no match for 'operator>>' (operand types are 'std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}' and '<unresolved overloaded function type>')
        foobar >> d >> std::endl;
                    ^
    blah.cc:9:16: note: candidates are:
    In file included from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\iostream:40:0,
                     from blah.cc:2:
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:120:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__istream_type& (*)(std::basic_istream<_CharT, _Traits>::__istream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(__istream_type& (*__pf)(__istream_type&))
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:120:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'std::basic_istream<char>::__istream_type& (*)(std::basic_istream<char>::__istream_type&) {aka std::basic_istream<char>& (*)(std::basic_istream<char>&)}'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:124:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__ios_type& (*)(std::basic_istream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>; std::basic_istream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]
           operator>>(__ios_type& (*__pf)(__ios_type&))
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:124:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'std::basic_istream<char>::__ios_type& (*)(std::basic_istream<char>::__ios_type&) {aka std::basic_ios<char>& (*)(std::basic_ios<char>&)}'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:131:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(ios_base& (*__pf)(ios_base&))
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:131:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'std::ios_base& (*)(std::ios_base&)'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:168:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(bool& __n)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:168:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'bool&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:172:7: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char; _Traits = std::char_traits<char>]
           operator>>(short& __n);
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:172:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'short int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:175:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(unsigned short& __n)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:175:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'short unsigned int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:179:7: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char; _Traits = std::char_traits<char>]
           operator>>(int& __n);
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:179:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:182:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(unsigned int& __n)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:182:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'unsigned int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:186:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(long& __n)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:186:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'long int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:190:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(unsigned long& __n)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:190:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'long unsigned int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:195:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(long long& __n)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:195:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'long long int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:199:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(unsigned long long& __n)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:199:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'long long unsigned int&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:214:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(float&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(float& __f)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:214:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'float&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:218:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(double& __f)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:218:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'double&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:222:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(long double& __f)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:222:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'long double&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:235:7: note: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>]
           operator>>(void*& __p)
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:235:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'void*&'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:259:7: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]
           operator>>(__streambuf_type* __sb);
           ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:259:7: note:   no known conversion for argument 1 from '<unresolved overloaded function type>' to 'std::basic_istream<char>::__streambuf_type* {aka std::basic_streambuf<char>*}'
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:779:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char*)
         operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
         ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:779:5: note:   template argument deduction/substitution failed:
    blah.cc:9:24: note:   cannot convert 'std::endl' (type '<unresolved overloaded function type>') to type 'signed char*'
        foobar >> d >> std::endl;
                            ^
    In file included from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\iostream:40:0,
                     from blah.cc:2:
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:774:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char*)
         operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
         ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:774:5: note:   template argument deduction/substitution failed:
    blah.cc:9:24: note:   cannot convert 'std::endl' (type '<unresolved overloaded function type>') to type 'unsigned char*'
        foobar >> d >> std::endl;
                            ^
    In file included from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\iostream:40:0,
                     from blah.cc:2:
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:732:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char&)
         operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
         ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:732:5: note:   template argument deduction/substitution failed:
    blah.cc:9:24: note:   cannot convert 'std::endl' (type '<unresolved overloaded function type>') to type 'signed char&'
        foobar >> d >> std::endl;
                            ^
    In file included from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\iostream:40:0,
                     from blah.cc:2:
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:727:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char&)
         operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
         ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:727:5: note:   template argument deduction/substitution failed:
    blah.cc:9:24: note:   cannot convert 'std::endl' (type '<unresolved overloaded function type>') to type 'unsigned char&'
        foobar >> d >> std::endl;
                            ^
    In file included from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:879:0,
                     from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\iostream:40,
                     from blah.cc:2:
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\bits\istream.tcc:923:5: note: std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT&) [with _CharT = char; _Traits = std::char_traits<char>]
         operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c)
         ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\bits\istream.tcc:923:5: note:   no known conversion for argument 2 from '<unresolved overloaded function type>' to 'char&'
    In file included from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\iostream:40:0,
                     from blah.cc:2:
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:770:5: note: std::basic_istream<_CharT2, _Traits2>& std::operator>>(std::basic_istream<_CharT2, _Traits2>&, _CharT2*) [with _CharT2 = char; _Traits2 = std::char_traits<char>; _CharT = char; _Traits = std::char_traits<char>]
         operator>>(basic_istream<char>& __in, char* __s);
         ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\istream:770:5: note:   no known conversion for argument 2 from '<unresolved overloaded function type>' to 'char*'
    In file included from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\string:53:0,
                     from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\bits\locale_classes.h:40,
                     from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\bits\ios_base.h:41,
                     from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\ios:42,
                     from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\ostream:38,
                     from c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\iostream:39,
                     from blah.cc:2:
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\bits\basic_string.tcc:996:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&)
         operator>>(basic_istream<_CharT, _Traits>& __in,
         ^
    c:\program files (x86)\mingw-w64\i686-4.8.1-win32-sjlj-rt_v3-rev2\mingw32\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\bits\basic_string.tcc:996:5: note:   template argument deduction/substitution failed:
    blah.cc:9:24: note:   couldn't deduce template parameter '_Alloc'
        foobar >> d >> std::endl;
                            ^
    
     

Log in to post a comment.

MongoDB Logo MongoDB