morningto / softart

Automatically exported from code.google.com/p/softart
0 stars 0 forks source link

C++11 Porting #221

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Description:
  Target compiler:
     - VS 11 and later
     - Clang 3.2 and later
     - GCC 4.5 and later
     - ICC 11.1 and later
  Used feature:
     - auto and decltype keyword
         - replace old long type name.
     - R-Value and move support
         - Classes with reference semantic need to support R-Value
     - foreach keyword
         - Instead boost.foreach
     - initializer list
         - As general initializer
     - delete and default members
         - Migrate old code to support C++11 standard
     - nullptr
         - Replace NULL with nullptr
     - Replace boost libraries with C++11 STL
         - Thread
         - Future
         - Containers
         - Bind/Function
     - lambda support
         - Refactor existing code to lambda (especially for some functor)

Original issue reported on code.google.com by wuye9036 on 24 Dec 2012 at 5:24

GoogleCodeExporter commented 8 years ago
Issue 132 has been merged into this issue.

Original comment by wuye9036 on 23 Jan 2013 at 7:11

GoogleCodeExporter commented 8 years ago
My experience in vc11 is that, "initializer list" and "delete and default 
members" has not been supported yet. And Bind/Function/smart_ptr is not that 
stable compare to boost's.

You can also add override/final keywords in, they are well supported.

Original comment by minmin.gong on 24 Jan 2013 at 7:02

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 71409b1d1e6b.

SASL:
 replace shared_polymorphic_cast by dynamic_pointer_cast for boost 1.53 and C++11.

Original comment by minmin.gong on 5 Feb 2013 at 3:49

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 3e28e160dc0b.

SALVIA: Remove VS 2005 and VS 2008 support.

Original comment by wuye9036 on 22 Jun 2013 at 7:25

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 433437356a03.

Replace BOOST_FOREACH with C++11 for.

Original comment by wuye9036 on 9 Jul 2014 at 6:13

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 612f90faf78c.

Replace most of boost::bind with lambda.

Original comment by wuye9036 on 9 Jul 2014 at 7:15

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 78c4aaefee5b.

Fixed bugs in symbol.cpp.

Original comment by wuye9036 on 9 Jul 2014 at 7:22

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 923aa92b3b5d.

Port sasl/enums to C++11 enum class.
Added eflib/include/utility/enum.h to support enum class operators(e.g. |, ^, 
&).
Instead xxx::iterator with auto.

Original comment by wuye9036 on 8 Aug 2014 at 2:05

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 58894cf2ecb1.

Added missed file.

Original comment by wuye9036 on 8 Aug 2014 at 2:05