0008239: Foundation Classes - directive "using namespace std" doesn't allow to build...
authorkgv <kgv@opencascade.com>
Tue, 13 Aug 2019 08:33:20 +0000 (11:33 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 16 Aug 2019 09:16:39 +0000 (12:16 +0300)
Standard_Stream.hxx no more adds "using std::" entities.

dox/dev_guides/upgrade/upgrade.md
src/Message/Message_Messenger.hxx
src/Standard/Standard_Stream.hxx

index e4c7825..febe988 100644 (file)
@@ -1761,3 +1761,6 @@ The following API changes have been made:
 * Methods BOPTools_BoxSelector::Reject and BOPTools_BoxSelector::Accept have been removed as unused.
 * The RunParallel flag has been removed from the list of parameters of BOPAlgo_Tools::IntersectVertices method. Earlier, it performed selection from the UB tree in parallel mode. Now all interfering pairs are found in one pass, using pair traverse of the same BVH tree.
 
+@subsection upgrade_740_stdnamespace Standard_Stream.hxx no more has "using std::" statements
+*Standard_Stream.hxx* header, commonly included by other OCCT header files, does no more add entities from *std namespace* related to streams (like *std::cout*, *std::istream* and others) into global namespace.
+The application code relying on this matter should be updated to either specify std namespace explicitly (like std::cout) or add "using std::" statements locally.
index 76873bd..675fba3 100644 (file)
@@ -185,11 +185,4 @@ inline const Handle(Message_Messenger)& Message_EndLine (const Handle(Message_Me
   return theMessenger;
 }
 
-// endl
-inline const Handle(Message_Messenger)& endl (const Handle(Message_Messenger)& theMessenger)
-{
-  theMessenger->Send ("", Message_Info, Standard_True);
-  return theMessenger;
-}
-
 #endif // _Message_Messenger_HeaderFile
index b880e14..cbb2ac5 100644 (file)
 #include <iomanip>
 #include <fstream>
 
-// "using" declaration for STL types is still necessary
-// as OCCT code contains too much of this staff without std:: prefix
-using std::istream;
-using std::ostream;
-using std::ofstream;
-using std::ifstream;
-using std::fstream;
-using std::filebuf;
-using std::streambuf;
-using std::streampos;
-using std::ios;
-using std::cout;
-using std::cerr;
-using std::cin;
-using std::endl;
-using std::ends;
-using std::flush;
-using std::setw;
-using std::setprecision;
-using std::hex;
-using std::dec;
-
 #endif // _Standard_Stream_HeaderFile