On Friday, 25 August 2017 at 00:43:56 UTC, Walter Bright wrote:
On 8/24/2017 12:08 PM, Jacob Carlborg wrote:
D can already link with C++, but not all features are supported. Like lambdas, for example, are not supported.

I have no idea how that would even work. Since lambdas are nested functions, how would one write one in D and have it nested inside C++ code?

Like this:

// C++

void foo(std::function<char*(int)> fn) {
    printf("%s", fn(3));
}


// D

extern(C++)
void foo(char* delegate(int) fn);

--
  Biotronic
        • Re: HTOD lobo via Digitalmars-d
        • Re: HTOD Jacob Carlborg via Digitalmars-d
          • Re: HTOD 12345swordy via Digitalmars-d
            • Re: HTOD Jacob Carlborg via Digitalmars-d
            • Re: HTOD Walter Bright via Digitalmars-d
            • Re: HTOD Biotronic via Digitalmars-d
            • Re: HTOD Jacob Carlborg via Digitalmars-d
            • Re: HTOD Atila Neves via Digitalmars-d
            • Re: HTOD Jacob Carlborg via Digitalmars-d
            • Re: HTOD Walter Bright via Digitalmars-d
            • Re: HTOD Jacob Carlborg via Digitalmars-d
            • Re: HTOD 12345swordy via Digitalmars-d
            • Re: HTOD Jacob Carlborg via Digitalmars-d
            • Re: HTOD 12345swordy via Digitalmars-d
            • Re: HTOD Jacob Carlborg via Digitalmars-d
  • Re: HTOD Jonathan Shamir via Digitalmars-d

Reply via email to