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

std::slice_array copy assignment inaccessible

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 4.1.2, 4.1.3, 4.1.4, 4.2.0, 4.2.1
    • 4.3.0
    • 26. Numerics
    • None
    • all

    • Compiler Error

    Description

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

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

      int main ()
      {
      std::valarray<int> va (10);
      std::slice_array<int> sa (va [std::slice (0, 1, 1)]);
      sa = sa;
      }
      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:890: error: 'std::slice_array<_TypeT>& std::slice_array<_TypeT>::operator=(const std::slice_array<_TypeT>&) [with _TypeT = int]' is private
      z.cpp:7: error: within this context
      make: *** [z.o] Error 1

      Attachments

        Issue Links

          Activity

            People

              sebor Martin Sebor
              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:
                  Remaining Estimate - 4h
                  4h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified