2011-06-28 20 views
15

संभव डुप्लिकेट:
std::string length() and size() member functionsstd :: स्ट्रिंग :: लंबाई() बनाम std :: स्ट्रिंग :: आकार()

मैं हमेशा एक std::string की लंबाई को पुनः प्राप्त के माध्यम से size() सदस्य फ़ंक्शन। ईमानदार होने के लिए मुझे कभी पता नहीं था कि length() सदस्य समारोह भी था। खैर, मैंने अभी सीखा है। इसलिए मैं सोच रहा हूं कि दोनों के बीच कोई अंतर है, और नकारात्मक जवाब की संभावित घटना में, दो सदस्य कार्य क्यों होंगे जो बिल्कुल वही करते हैं?

उत्तर

10

नहीं! कोई फर्क नहीं। इस समारोह के लिए अधिक प्राकृतिक नाम length() और size() कंटेनरों के साथ एकरूपता के साथ प्रदान किया जाता है।

+3

क्या मानक हैं? –

+0

@ आर्मेन: मेरे पास इस समय मेरे साथ पुस्तक नहीं है :) – Ryan

+3

भविष्य में अर्थशास्त्र में बदलाव होने पर यह समस्याग्रस्त हो जाएगा। अर्थात् बोलते हुए (एक तरफ एसटीएल अर्थशास्त्र), आकार स्ट्रिंग के बाइट्स की संख्या को प्रतिबिंबित कर सकता है) जबकि लंबाई उस स्ट्रिंग के "वर्ण" की संख्या को संदर्भित कर सकती है। एएससीआईआई में दोनों एक ही परिणाम देते हैं, लेकिन यह यूटीएफ आदि जैसे अन्य एन्कोडिंग के लिए नहीं है। – sitifensys

संबंधित मुद्दे