7 poin oleh opal58 2023-03-05 | Belum ada komentar. | Bagikan ke WhatsApp

Herb Sutter, ketua komite ISO C++, mengusulkan

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

Sebuah proyek yang mengeksplorasi apakah mungkin menyediakan tooling yang lebih ringkas dan aman dengan sintaks baru yang sepenuhnya kompatibel dengan C++ yang sudah ada

Berjalan pada C++20 atau lebih baru di compiler utama (MSVC, GCC, Clang)

// 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 { /*...*/ }  

Belum ada komentar.

Belum ada komentar.