سؤال

حسنًا ، أنا جديد نسبيًا في استخدام مكتبة MySQLPP التي يتم استخدامها في Visual Studio للاتصال بقاعدة بيانات MySQL وأواجه مشكلة في محاولة تحويل متجه من النوع mysqlpp :: سلسلة إلى متجه من النوع int. هل يتمتع أي شخص بأي خبرة مع MySQLPP وسيتمانع في مساعدتي قليلاً؟ لقد نشرت مثالًا على ما أحاول القيام به أدناه في الكود الخاص بي. افترض أن Vector FutureEmSets مأهولة بالفعل وأرغب فقط في نسخ المحتويات إلى ناقل عدد صحيح. شكرا لأي مساعدة يمكن أن تقدمها!

vector<int> timeFrameItemsets;
vector<mysqlpp::String> futureItemsets;

for(int j = 0; j < static_cast<int>(futureItemsets.size()); j++) {
timeFrameItemsets.push_back(futureItemsets[j]);
}
هل كانت مفيدة؟

المحلول

mysqlpp :: string لديه operator int() لذلك يجب أن يعمل مقتطف الرمز الخاص بك. ما هي المشكلة التي تواجهها؟

إذا كنت تريد أن تكون أكثر وضوحًا ، فيمكنك استخدام mysqlpp :: string's مقنعة وظيفة:

int i = futureItemsets[j].conv<int>(0);
timeFrameItemsets.push_back(i);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top