Re:C++23: The Next C++ Standard
by nuancebydefault on Tuesday July 11, 2023 @12:50PM
(#36683678)
That about wanting to change mind... it touches a string! Somehow the let-downs must have been too much for me at a certain point in time. That being said, I'm curious to find out right now. Edit... no such thing found as string interpolation in cpp, at least not in my first 4 search hits. I'll crawl back.
[ Parent
| on HN ]
String interpolation is currently blocked by:
- template-function parameters (NTTPs with a function parameter syntax rather than a template parameter syntax, tentatively spelled as `void foo(template int constant){}` )
- Scalable reflection, in combination with expansion statements (likely in C++26, spelled `template for (auto& e : array) {}` ) which would allow you to write an arbitrary parser for the template string into real C++ code.
Syntax2 already supports string interpolation as a special compiler feature.
std::string formatted_str = std::format(
"My name is {} and my favorite number is {}", name,
num);
That's really nothing like python strings, which for the same string would be
formatted_str = f"My name is {name} and my favorite number is {num}"
The function call I could forgive, but the the ability to embed arbitrary python expressions into the f-string directly is a huge readability win IMO.
Re:C++23: The Next C++ Standard
by interroboink on Tuesday July 11, 2023 @01:41PM
(#36684488)
Meanwhile Perl's over here like "we had this in the 90s!" (:
Of course posix shells gad that even before. How far we can go? What's the first language that had something that resembles string interpolation?
Re:C++23: The Next C++ Standard
by interroboink on Tuesday July 11, 2023 @02:55PM
(#36685643)
I'm sure someone here can say something about Lisp machines (:
Well, if that's the syntax, I'd rather not have it!