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