स्ट्रिंग इंटरपोलेशन

C++:
स्ट्रिंग इंटरपोलेशन

How to: (कैसे करें:)

#include <iostream>
#include <string>
using std::string;
using std::cout;

int main() {
    string name = "Raj";
    int age = 30;
    
    // C++20 से पहले हमने '+' का use किया होता
    // cout << "My name is " + name + " and I am " + std::to_string(age) + " years old.\n";
    
    // C++20 में std::format का use करके interpolate कर सकते हैं
    cout << std::format("My name is {} and I am {} years old.\n", name, age);
    
    return 0;
}

Sample Output:

My name is Raj and I am 30 years old.

Deep Dive (और गहराई में):

पहले C++ में string interpolation का direct support नहीं था। लेकिन C++20 के साथ std::format function आया, जो Python के string formatting से inspire है। Traditional methods में + operator और std::stringstream जैसे alternatives थे, जो अब std::format के आने के बाद कम use होते हैं।

String interpolation की internal implementation detail में format string पार्स होती है और उसके placeholders को respective values से replace किया जाता है। यह considerably complex है, इसलिए std::format का यूज़ करके हम abstraction का benefit ले सकते हैं।

See Also (और भी देखें):