Mam makro, które używam dużo, zainspirowany innym pytaniem:Przepisywanie C++ makro jako funkcję itp
#define to_string(x) dynamic_cast<ostringstream &> ((ostringstream() << setprecision(4) << dec << x)).str()
ten jest niezwykle przydatny na przykład w użyciu funkcje biorąc wejść ciąg:
some_function(to_string("The int is " << my_int));
Jednak powiedziano mi, że używanie makr w C++ to zła praktyka i faktycznie miałem problemy z powyższym działaniem na różnych kompilatorach. Czy istnieje sposób, aby napisać to jako inną konstrukcję, np. funkcja, w której będzie miała taką samą wszechstronność?
'std :: to_string'? – Downvoter