7 puan yazan opal58 2023-03-05 | Henüz yorum yok. | WhatsApp'ta paylaş

ISO C++ komitesi başkanı Herb Sutter tarafından önerildi

C++ ile kod yazmaya devam etmek istiyorum... sadece daha "güzel" şekilde

Mevcut C++ ile tamamen uyumlu yeni bir sözdizimiyle (syntax) daha yalın ve güvenli biçimde araçlar geliştirmenin mümkün olup olmadığını araştıran bir proje

Başlıca derleyicilerde (MSVC, GCC, Clang) C++20 ve üzerinde çalışıyor

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

Henüz yorum yok.

Henüz yorum yok.