प्रौद्योगिकी साझेदारी

STL समीक्षा-श्रृङ्खला कंटेनर तथा कंटेनर एडाप्टर भाग

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

एसटीएल समीक्षा

1. सामान्यपात्रम्

एतेषां पात्राणां परिचयः कथं करणीयः, सामान्य-अन्तरफलकात्, पुनरावर्तक-प्रकारात्, अन्तर्निहित-कार्यन्वयनात् च

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु


क्रमपात्रम्

सूत्र

कठोरतापूर्वकं वक्तुं शक्यते यत्, string stl इत्यस्य न भवति, C standard library इत्यस्य अस्ति

**अन्तर्निहितं कार्यान्वयनम्: **String मूलतः char प्रकारस्य अनुक्रमसारणी अस्ति यतः भिन्न-भिन्न-संकलकानां अन्तर्गतं विशिष्टं कार्यान्वयनम् भिन्नम् अस्ति, अहम् अत्र केवलं मम लघु-उत्तर-रूपरेखां प्रददामि ।

class string
{
public:
    typedef char* iterator;
    typedef const char* const_iterator; 
private:
    char* _str; 		// 堆上开辟的顺序表空间
    size_t _size; 		// 有效字符个数
    size_t _capacity; 	// _str的空间大小

    static const size_t npos; // 最大字符串大小
};

const size_t string::npos = -1;

वस्तुतः VS श्रृङ्खलायाम् अन्तर्गतं स्ट्रिंग् मध्ये एकः सूचकः, एकः सूचकः च (एकः सरणीः एकः सूचकः च भवति यदि स्ट्रिंग् इत्यस्य दीर्घता 16 बाइट् इत्यस्मात् न्यूना भवति तर्हि पूर्वं उद्घाटितस्य एरे इत्यस्य उपयोगः भविष्यति यदि सः 16 इत्यस्मात् अधिकः अस्ति bytes, space इत्यस्य कृते heap इत्यस्य उपरि प्रयुक्तं भविष्यति तथा च pointer), size तथा capacity इत्यस्य उपयोगः भविष्यति

g इत्यस्य अन्तर्गतं स्ट्रिंग् केवलं सूचकः भवति, यः ढेरस्य उपरि एकं स्थानं सूचयति, यत्र स्ट्रिंग्, सन्दर्भगणना, आकारः, क्षमता च कृते उद्घाटितं स्थानं सूचयति सूचकः अस्ति एषा सन्दर्भगणना एतेषां वस्तुनां नियुक्तिं प्रतिलिपिकरणं च केवलं a इत्यस्य आवश्यकतां जनयति सन्दर्भगणना वर्धयितुं shallow copy इति

पुनरावर्तकप्रकारः : १. यादृच्छिक अभिगम पुनरावर्ती

सामान्यतया प्रयुक्ताः अन्तरफलकाः : १.

कार्यनामनियोग
आकार / लम्बाईस्ट्रिंग् मध्ये वैधवर्णानां संख्यां प्रत्यागच्छति
स्पष्ट / आरक्षक / आकार परिवर्तनवैधवर्णान् स्वच्छं कुर्वन्तु/स्थानं आरक्षितं कुर्वन्तु/वैधवर्णानां संख्यां n यावत् न्यूनीकरोतु, अतिरिक्तस्थानं च c वर्णेन पूरयन्तु
संचालकः[] .पात्रं pos स्थाने प्रत्यागच्छति
धक्का_पृष्ठ / संलग्न / . संचालक =स्ट्रिंग् इत्यस्य अन्ते c/string/string इति वर्णं सम्मिलितं कुर्वन्तु
ग_स्त्रC प्रारूपं स्ट्रिंग् प्रत्यागच्छतु
find / rfind nposस्ट्रिंग् इत्यस्य pos स्थानात् आरभ्य (पृष्ठतः/पूर्वं) गच्छन् c इति वर्णं ज्ञात्वा, स्ट्रिंग् मध्ये वर्णस्य स्थानं प्रत्यागच्छतु npos is not returned.
उपस्त्रstr इत्यस्मिन् pos स्थानात् आरभ्य n वर्णाः अवरुद्ध्य तान् प्रत्यागच्छतु
संचालकः