Giter VIP home page Giter VIP logo

Comments (2)

stsp avatar stsp commented on May 26, 2024

Not all that simple...
SymWrp was easy, but SymWrp2 gives this:

/home/stas/src/fdpp/fdpp/farptr.hpp:97:38: error: call to implicitly-deleted
      default constructor of 'FarPtrBase<const char>::wrp_type' (aka
      'SymWrp2<const char>')
        wrp_type *s = new(get_buf()) wrp_type;
                                     ^
/home/stas/src/fdpp/fdpp/farptr.hpp:102:43: note: in instantiation of member
      function 'FarPtrBase<const char>::get_wrp' requested here
        return FarPtrBase<T>(*this + idx).get_wrp();
                                          ^
dosfns.cc:1288:46: note: in instantiation of member function 'FarPtrBase<const
      char>::operator[]' requested here
      unsigned char c1 = (unsigned char)froot[i];
                                             ^
/home/stas/src/fdpp/fdpp/farptr.hpp:279:5: note: explicitly defaulted function
      was implicitly deleted here
    SymWrp2() = default;
    ^
/home/stas/src/fdpp/fdpp/farptr.hpp:276:7: note: default constructor of
      'SymWrp2<const char>' is implicitly deleted because field 'sym' of
      const-qualified type 'const char' would not be initialized
    T sym;
      ^
1 error generated.

So when we have const in template type,
the default constructor gets implicitly deleted
as the member initialization would then not be
possible. I think the initialization via placement
new is therefore impossible.

from fdpp.

stsp avatar stsp commented on May 26, 2024

Removed const via type-traits.
Looks cool.

from fdpp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.