Skip to content

Move to C++-20  #702

@mkstoyanov

Description

@mkstoyanov

The C++-20 standard has good features:

  • concepts allow for better template overloads
  • build in variables for things like sqrt(3) and pi
  • simple usage of ranges algorithms, no need for .begin() .end()
  • span that can eventually replace view and ssize that can replace the static conversions to unsigned

The main consideration is support:

  • ubuntu 22.04 and the latest 24.04 have full support, which mean all of our workstations
  • apple supports it

Question:

  • What about OLCF Frontier and similar large machines of interest?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions