Cppfront - C++ ile uyumlu deneysel bir derleyici
(github.com/hsutter)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.