7 puntos por opal58 2023-03-05 | Aún no hay comentarios. | Compartir por WhatsApp

Propuesto por Herb Sutter, presidente del comité ISO C++

I want to keep writing code in C++... just "nicer"

Un proyecto que explora si es posible hacer el lenguaje más conciso, seguro y fácil de usar con una nueva sintaxis totalmente compatible con C++ existente

Funciona en los compiladores principales (MSVC, GCC, Clang) con C++20 o superior

// Cppfront  
main: () -> int = {  
    vec: std::vector<std::string> = ("hello", "2022");  
    view: std::span = vec;  
  
    for view do :(inout str: _) = {  
        len := decorate(str);  
        println(str, len);  
    }  
}  
  
decorate: (inout thing: _) -> int = { /*...*/ }  
println: (x: _, len: _) = { /*...*/ }  
  
// Cpp  
[[nodiscard]] auto main() -> int{  
    std::vector<std::string> vec {"hello", "2022"};   
    std::span view {vec};   
  
    for ( auto&& cpp2_range = view;  auto& str : cpp2_range ) {  
        auto len {decorate(str)};   
        println(str, len);  
    }  
}  
  
[[nodiscard]] auto decorate(auto& thing) -> int { /*...*/ }  
auto println(auto const& x, auto const& len) -> void { /*...*/ }  

Aún no hay comentarios.

Aún no hay comentarios.