يرجى الإجابة على السؤال التالي.

عنوان السؤال: كيفية جعل\_from\_tuple على الكومة؟

نص السؤال: إذن في لغة C++ يوجد الآن make\_from\_tuple كـ:

T obj = std::make\_from\_tuple( { Args... args } ); // args تمثل صفًا
ولكن كيف يمكن للمرء أن يفعل:

T\* obj = std::make\_new\_from\_tuple( { Args... args } );
هناك make\_shared وmake\_unique ولكن لا يأخذ أي منهما صفًا (ولست متأكدًا من كيفية استخراج الوسيطات من الصف إذا كان هذا هو الاتجاه الذي يجب اتباعه، حيث يمكنك دائمًا جعل\_unique ثم تحرير إذا تريد المؤشر الخام).

مثال بسيط جدا 1:

الهيكل أ
{
 كثافة العمليات i\_; مزدوج د\_؛ std::string s\_;

 A( int i, double d, const std::string& s ) : i\_(i), d\_(d), s\_(s) {}
};

auto aTuple = std::make\_tuple( 1, 1.5, std::string("Hello") );
للحصول على مثال أكثر تعقيدًا، إذا كان الصف يحتوي على فريدة\_ptr تريد إعادة توجيهها، فسوف أريد أن يعمل ذلك أيضًا.
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}