D
drn
I'm porting some legacy code from BC++5.01 to GCC C++.
I'm a bit baffled - why does GCC produce the errors below using a
temporary in the line:
istrstream( argv[2] /*"49:59.067 N 011:38.317 E"*/ ) >>
mapReferencePoint;
No complaints when its split into two lines as follows:
istrstream is( argv[2] /*"49:59.067 N 011:38.317 E"*/ );
is >> mapReferencePoint;
Thanks in advance for any help !
Best Regards, Dave
The correct match below is:
parsTool.hpp:165: note: std::istream& operator>>(std::istream&,
NavLatLongPoint&)
$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/
configure --ver
bose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/
lib --libe
xecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --
enable-langu
ages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-
gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --
disable-java-
awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --
enable-thre
ads=posix --enable-java-gc=boehm --disable-win32-registry --enable-
sjlj-exceptio
ns --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Error output:
airparse.cpp: In function `int main(int, char**)':
airparse.cpp:680: error: no match for 'operator>>' in
'istrstream((*(argv + 8u))) >> mapReferencePoint'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:87:
note: candidates are: std::basic_istream<_CharT, _Traits>&
std::basic_istream<_CharT,
_Traits>:
perator>>(std::basic_istream<_CharT, _Traits>&(*)
(std::basic_istream<_CharT, _Traits>&)) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:93:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(std::basic_ios<_CharT, _Traits>&(*)
(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:102:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(std::ios_base&(*)(std::ios_base&)) [with _CharT =
char, _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:111:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(bool&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:133:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(short int&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:164:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(short unsigned int&) [with _CharT = char, _Traits
= std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:186:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(int&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:217:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(unsigned int&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:239:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(long int&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:261:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(long unsigned int&) [with _CharT = char, _Traits
= std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:284:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(long long int&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:306:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(long long unsigned int&) [with _CharT = char,
_Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:329:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(float&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:351:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(double&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:373:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(long double&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:395:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(void*&) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:417:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
perator>>(std::basic_streambuf<_CharT, _Traits>*) [with
_CharT = char, _Traits = std::char_traits<char>]
parsTool.hpp:131: note: std::istream& operator>>(std::istream&,
LatitudeT&)
parsTool.hpp:136: note: std::istream& operator>>(std::istream&,
LongitudeT&)
parsTool.hpp:165: note: std::istream& operator>>(std::istream&,
NavLatLongPoint&)
airparse.cpp:174: note: std::istream& operator>>(std::istream&,
TNPAltitude&)
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:253: note:
std::basic_istream<_CharT, _Traits>&
std:
perator>>(std::basic_istream<_CharT, _Traits>&, std::_Setw)
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:219: note:
std::basic_istream<_CharT, _Traits>&
std:
perator>>(std::basic_istream<_CharT, _Traits>&,
std::_Setprecision) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:143: note:
std::basic_istream<_CharT, _Traits>&
std:
perator>>(std::basic_istream<_CharT, _Traits>&, std::_Setbase)
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:108: note:
std::basic_istream<_CharT, _Traits>&
std:
perator>>(std::basic_istream<_CharT, _Traits>&,
std::_Setiosflags) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:74: note:
std::basic_istream<_CharT, _Traits>&
std:
perator>>(std::basic_istream<_CharT, _Traits>&,
std::_Resetiosflags) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:692: note:
std::basic_istream<char, _Traits>&
std:
perator>>(std::basic_istream<char, _Traits>&, signed char*)
[with _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:687: note:
std::basic_istream<char, _Traits>&
std:
perator>>(std::basic_istream<char, _Traits>&, unsigned char*)
[with _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:651: note:
std::basic_istream<char, _Traits>&
std:
perator>>(std::basic_istream<char, _Traits>&, signed char&)
[with _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:646: note:
std::basic_istream<char, _Traits>&
std:
perator>>(std::basic_istream<char, _Traits>&, unsigned char&)
[with _Traits = std::char_traits<char>]
I'm a bit baffled - why does GCC produce the errors below using a
temporary in the line:
istrstream( argv[2] /*"49:59.067 N 011:38.317 E"*/ ) >>
mapReferencePoint;
No complaints when its split into two lines as follows:
istrstream is( argv[2] /*"49:59.067 N 011:38.317 E"*/ );
is >> mapReferencePoint;
Thanks in advance for any help !
Best Regards, Dave
The correct match below is:
parsTool.hpp:165: note: std::istream& operator>>(std::istream&,
NavLatLongPoint&)
$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/
configure --ver
bose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/
lib --libe
xecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --
enable-langu
ages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-
gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --
disable-java-
awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --
enable-thre
ads=posix --enable-java-gc=boehm --disable-win32-registry --enable-
sjlj-exceptio
ns --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Error output:
airparse.cpp: In function `int main(int, char**)':
airparse.cpp:680: error: no match for 'operator>>' in
'istrstream((*(argv + 8u))) >> mapReferencePoint'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:87:
note: candidates are: std::basic_istream<_CharT, _Traits>&
std::basic_istream<_CharT,
_Traits>:
(std::basic_istream<_CharT, _Traits>&)) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:93:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:102:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
char, _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:111:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:133:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:164:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
= std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:186:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:217:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:239:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:261:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
= std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:284:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:306:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
_Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:329:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:351:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:373:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:395:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/istream.tcc:417:
note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT,
_Traits>:
_CharT = char, _Traits = std::char_traits<char>]
parsTool.hpp:131: note: std::istream& operator>>(std::istream&,
LatitudeT&)
parsTool.hpp:136: note: std::istream& operator>>(std::istream&,
LongitudeT&)
parsTool.hpp:165: note: std::istream& operator>>(std::istream&,
NavLatLongPoint&)
airparse.cpp:174: note: std::istream& operator>>(std::istream&,
TNPAltitude&)
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:253: note:
std::basic_istream<_CharT, _Traits>&
std:
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:219: note:
std::basic_istream<_CharT, _Traits>&
std:
std::_Setprecision) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:143: note:
std::basic_istream<_CharT, _Traits>&
std:
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:108: note:
std::basic_istream<_CharT, _Traits>&
std:
std::_Setiosflags) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/iomanip:74: note:
std::basic_istream<_CharT, _Traits>&
std:
std::_Resetiosflags) [with _CharT = char, _Traits =
std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:692: note:
std::basic_istream<char, _Traits>&
std:
[with _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:687: note:
std::basic_istream<char, _Traits>&
std:
[with _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:651: note:
std::basic_istream<char, _Traits>&
std:
[with _Traits = std::char_traits<char>]
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/istream:646: note:
std::basic_istream<char, _Traits>&
std:
[with _Traits = std::char_traits<char>]