Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-311

std::mask_array copy assignment inaccessible

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 4.1.2, 4.1.3, 4.1.4, 4.2.0, 4.2.1
    • Fix Version/s: 4.3.0
    • Component/s: 26. Numerics
    • Labels:
      None
    • Environment:

      All.

    • Patch Info:
      Patch Available
    • Severity:
      Compiler Error

      Description

      The well-formed program below fails to compile because the mask_array copy assignment operator is declared private:

      $ cat z.cpp && make z
      #include <valarray>

      int main ()
      {
      std::valarray<int> va (10);
      std::mask_array<int> ma (va [std::valarray<bool>(1)]);
      ma = ma;
      }
      gcc -c -I/build/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -I/build/sebor/dev/stdlib/include -I/build/sebor/gcc-4.1.0-11s/include -I/build/sebor/dev/stdlib/examples/include -pedantic -nostdinc++ -g -W -Wall -Wcast-qual -Winline -Wshadow -Wwrite-strings -Wno-long-long z.cpp
      /build/sebor/dev/stdlib/include/valarray: In function 'int main()':
      /build/sebor/dev/stdlib/include/valarray:1079: error: 'std::mask_array<_TypeT>& std::mask_array<_TypeT>::operator=(const std::mask_array<_TypeT>&) [with _TypeT = int]' is private
      z.cpp:7: error: within this context
      make: *** [z.o] Error 1

        Attachments

        1. 26.mask.array.assign.stdcxx-311.cpp
          1 kB
          Martin Sebor
        2. stdcxx-311.patch
          2 kB
          Martin Sebor

          Issue Links

            Activity

              People

              • Assignee:
                sebor Martin Sebor
                Reporter:
                sebor Martin Sebor
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:

                  Time Tracking

                  Estimated:
                  Original Estimate - 4h
                  4h
                  Remaining:
                  Time Spent - 3h Remaining Estimate - 1h
                  1h
                  Logged:
                  Time Spent - 3h Remaining Estimate - 1h
                  3h