Преглед изворни кода

Merge pull request #1176 from lioncash/vs2015-code-junking-day

Obligatory "Throw out workarounds VS2013 once limited us to" PR
bunnei пре 10 година
родитељ
комит
5d635986bf
1 измењених фајлова са 0 додато и 11 уклоњено
  1. 0 11
      src/common/bit_field.h

+ 0 - 11
src/common/bit_field.h

@@ -125,21 +125,10 @@ public:
     // so that we can use this within unions
     BitField() = default;
 
-#ifndef _WIN32
     // We explicitly delete the copy assigment operator here, because the
     // default copy assignment would copy the full storage value, rather than
     // just the bits relevant to this particular bit field.
-    // Ideally, we would just implement the copy assignment to copy only the
-    // relevant bits, but this requires compiler support for unrestricted
-    // unions.
-    // MSVC 2013 has no support for this, hence we disable this code on
-    // Windows (so that the default copy assignment operator will be used).
-    // For any C++11 conformant compiler we delete the operator to make sure
-    // we never use this inappropriate operator to begin with.
-    // TODO: Implement this operator properly once all target compilers
-    // support unrestricted unions.
     BitField& operator=(const BitField&) = delete;
-#endif
 
     FORCE_INLINE BitField& operator=(T val)
     {