Avatar ·

Как записать многострочную строковую константу (литерал) в C++?

```html مرحباً بالجميع! أنا مطور C++ مبتدئ، وواجهت مشكلة مع السلاسل النصية الطويلة. أحتاج إلى تخزين كتلة كبيرة من النص في الكود (مثل استعلام SQL، JSON أو مجرد رسالة لعرضها). الكتابة كلها في سطر واحد غير مريحة - يصبح الكود غير قابل للقراءة ويصعب تنسيقه. حاولت تقسيم السلسلة هكذا: ```cpp std::string query = "SELECT * FROM users WHERE age > 18 ORDER BY name;"; ``` لكن المترجم أظهر خطأ: "invalid string literal". أدركت أنه لا يمكن فعل ذلك. ثم جربت الدمج (الربط): ```cpp std::string query = "SELECT * FROM users" + "WHERE age > 18" + "ORDER BY name;"; ``` تم التجميع، لكن السلسلة أصبحت ملتصقة - المسافات وفواصل الأسطر اختفت. اضطررت لإضافة '\n' يدوياً، وهو أمر غير مريح أيضاً. سمعت أنه في C++11 ظهرت "السلاسل النصية الخام" (raw string literals)، لكنني لا أفهم كيفية استخدامها بشكل صحيح. هل يمكنكم شرح الطرق المتاحة لتعريف سلسلة نصية متعددة الأسطر بحيث تحتفظ بالتنسيق، وأيها يعتبر أفضل ممارسة؟ ```