C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++STLのdequeassign()関数


与えられたタスクは、C ++STLでのdeque::assign()の動作を示すことです。

Dequeは両端キューです。 C ++では、deque ::assign()は、新しい値をdequeコンテナに割り当てるために使用される組み込み関数です。この関数が呼び出されるたびに、既存の値を置き換え、それに応じて割り当てられたサイズを変更することにより、dequeコンテナに新しい値を割り当てます。

構文

deque ::assign()の構文は次のとおりです-

dequename.assign(<int> size, <int> val)

パラメータ

この関数には2つのパラメーターが含まれています-

1つ目はサイズです 、dequeコンテナのサイズを表し、2番目のコンテナは val 、これはdequeコンテナに含まれる値です。

また、サイズの代わりに valは、開始点と終了点を宣言するパラメーターとしてイテレーターを指定することもできます。両方の描写が例として示されています。

戻り値

関数には戻り値がありません。

Input: dq.assign(5, 1)
Output: deque elements are: 1 1 1 1 1
Input: dq.assign(5, 2)
dq1.assign(dq.start()+2, dq.end())
Output: deque elements are: 2 2 2 2 2
deque elements are: 2 2 2

説明 −dequedqには5つの要素222 2 2がありますが、dq1では最初から2つの要素をスキップし、dqの3番目の要素から開始するため、dq1には222があります。

サイズと価値あり

#include <bits/stdc++.h>
using namespace std;
int main() {
   deque<int> deq;
   // assign 5 values of 1 each
   deq.assign(5, 1); //here, 5 is the size and 1 is the value
   cout << "deque elements are: ";
   for (auto it = deq.begin(); it != deq.end(); it++)
   cout << *it << " ";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

deque elements are: 1 1 1 1 1

イテレータ付き

#include <bits/stdc++.h>
using namespace std;
int main() {
   deque<int> deq;
   // assign 5 values of 2 each
   deq.assign(5, 2);
   cout << "deque elements are: ";
   for (auto it = deq.begin(); it != deq.end(); it++)
   cout << *it << " ";
   deque<int> deq1;
   // assigns all elements from
   // the second position to deque1
   deq1.assign(deq.begin() + 2, deq.end());
   cout << "\ndeque1 elements are: ";
   for (auto it = deq1.begin(); it != deq1.end(); it++)
   cout << *it << " ";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

deque elements are: 2 2 2 2 2
deque1 elements are: 2 2 2

  1. C ++ STLのcosh()関数

    cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {  

  2. C ++ STLのsinh()関数

    sinh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 sinh()関数の構文は次のとおりです。 sinh(var) 構文からわかるように、関数sinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線サインを返します。 C ++でsinh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() {