> For the complete documentation index, see [llms.txt](https://phitron.gitbook.io/algorithm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://phitron.gitbook.io/algorithm/module_1/_-stl-pair.md).

# মডিউল ১\_৬ঃ STL pair

STL pair এমনটি কন্টেইনার যেইটিতে একসাথে ২টি data রাখতে পারবেন। STL pair ব্যবহার করা হয় দুটি মানকে একত্রিত করতে।&#x20;

#### **STL pair syntax**

```
pair<Data_type, Data_type> Pair_name;
```

***

#### **STL pair i**nitialization করার বিভিন্ন উপায়

1. make\_pair buildin function ব্যবহার করে একটি pair  বানিয়ে সেইটিকে pair p1 এ assign করে ।

```
pair<int, string> p1;
p1 = make_pair(2, "Algorthim");
```

2. STL pair declaration করার সময় Pair\_name এর পর প্রথম ব্রাকেট এর মধ্যে pair এর data গুলো রেখে **i**nitialization করা যায়।&#x20;

```
pair<int, string> p2(2, "graph");
```

3. সেকেন্ড ব্রাকেট এর মধ্যে pair এর data গুলো রেখে সেইটিকে pair p3 এ assign করে।&#x20;

```
pair<string, int> p3;
p3 = {"tree", 5};
```

***

#### **STL pair data acess করা**

একটি pair এর মধ্যে ২টি data element থাকে। প্রথম data element টিকে acess করতে **Pair\_name.first** লিখতে হবে, একই ভাবে দ্বিতীয় data element টিকে acess করতে **Pair\_name. second** লিখতে হবে।&#x20;

```
pair<int, int> p(2, 10);
cout<<p.first; // এইটি 2 আউটপুট দেখাবে।
cout<<p.second; // এইটি 10 আউটপুট দেখাবে। 
```
