C++ में मल्टीलाइन स्ट्रिंग कॉन्स्टेंट (लिटरल) कैसे लिखें?
सभी को नमस्ते! मैं एक शुरुआती C++ डेवलपर हूँ, और मुझे लंबी स्ट्रिंग्स के साथ एक समस्या आ रही है। मुझे कोड में टेक्स्ट का एक बड़ा ब्लॉक स्टोर करना है (जैसे, SQL-query, JSON या आउटपुट के लिए एक संदेश)। सब कुछ एक लाइन में लिखना असुविधाजनक है — कोड पढ़ने योग्य नहीं रहता और इसे फॉर्मेट करना मुश्किल होता है।
मैंने स्ट्रिंग को इस तरह तोड़ने की कोशिश की:
```cpp
std::string query = "SELECT * FROM users\nWHERE age > 18\nORDER BY name;";
```
लेकिन कंपाइलर ने एरर दी: "invalid string literal"। मैं समझ गया कि ऐसा नहीं किया जा सकता। फिर मैंने concatenation आज़माया:
```cpp
std::string query = "SELECT * FROM users" +
"WHERE age > 18" +
"ORDER BY name;";
```
यह कंपाइल हो गया, लेकिन स्ट्रिंग एक साथ जुड़ गई — spaces और line breaks खो गए। मुझे मैन्युअली '\n' जोड़ना पड़ा, जो असुविधाजनक भी है।
मैंने सुना है कि C++11 में एक