cppfront icon indicating copy to clipboard operation
cppfront copied to clipboard

A personal experimental C++ Syntax 2 -> Syntax 1 compiler

Results 268 cppfront issues
Sort by recently updated
recently updated
newest added
trafficstars

**[T](#title)itle**: Can't capture function object for UFCS. **[D](#desc)escription**: As an exercise, I tried implementing the [CL][] combinators from [Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023](https://www.youtube.com/watch?v=JELcdZLre3s). Implementations...

bug

I believe that knowing which variable is subject to change easily reduce the mental overhead of code debug/reviewing/maintenance. The issue with C++ is that you can declare a variable that...

suggestion

> Calling the member of a base type. But all reject the UFCS macro on this (, ): ```C++ namespace N { struct B { void f(); }; } struct...

**[T](#title)itle**: _braced-init-list_ argument in Cpp2. **[D](#desc)escription**: #449 should be fixed by #487, and here I extract a remaining issue: ```Cpp2 point: type = { operator=: (out this, x: int, y:...

bug

Hi Herb. I greatly respect your work over the years on C++ and on cppfront, we're lucky to have you. I've become a big fan of the Actor programming model,...

suggestion

# Description Discussion #626 is related to this bug. The signature of `operator=` is misleading, because it returns `this` object but it doesn't have any return value in the signature....

bug

### Table of contents - Fixes * [**_alt-name_**](#alt-name) * [**_declaration_**](#declaration) * [**_return-list_**](#return-list) * [**_string-literal_**](#string-literal) * [**_template-argument-list_**](#template-argument-list) - Need fixing * [**_name-specifier_**](#name-specifier) * [**_integer-suffix_**](#integer-suffix) * [**_interpolation_**](#interpolation) - Simplifications * [**_type-id_**](#type-id) *...

New: This merge request adds the new function 'add_declaration_to_parent_namespace` in the `compiler_services`. This allows metafunctions to add declarations to the outer namespace of the current declaration. One example of such...

# Description Considering @hsutter's comment from discussion #623: > Thanks! I think I've answered this, and addressed it for `

bug

Resolves #492. Resolves #433. Closes #491. **[T](#est)esting summary**: ```ctest 100% tests passed, 0 tests failed out of 676 Total Test time (real) = 98.81 sec ``` **[A](#ack)cknowledgements**: - Tested thanks...

question - further information requested