Cppfront - C++ के साथ संगत एक प्रायोगिक कंपाइलर
(github.com/hsutter)ISO C++ समिति के अध्यक्ष Herb Sutter का प्रस्ताव
I want to keep writing code in C++... just "nicer"
यह एक ऐसा प्रोजेक्ट है जो यह तलाशता है कि क्या मौजूदा C++ के साथ पूरी तरह संगत नई syntax के ज़रिए अधिक संक्षिप्त, सुरक्षित और बेहतर toolable कोड लिखा जा सकता है।
यह प्रमुख कंपाइलरों (MSVC, GCC, Clang) में C++20 या उससे ऊपर पर चलता है।
// 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 { /*...*/ }
अभी कोई टिप्पणी नहीं है.