STLにおけるVectorのassign()関数の使用法
2022-02-20 20:22:33
ベクターで最初に触れる関数はassign()です。
関数のプロトタイプは
1:void assign(const_iterator first,const_iterator last);
2:void assign(size_type n,const T& x = T());
1つ目はコピー関数と同等で、呼び出し元に最初と最後の値を代入します; (区間の閉鎖に注意)
2つ目は、呼び出し元にn個のxを割り当てる。
#include
#include
using namespace std;
int main()
{
vector<int>ls;
vector<int>ls1;
for(int i=0; i<20; ++i)
{
ls.push_back(i);
}
vector<int>::iterator lr = ls.begin();
for(; lr ! = ls.end(); ++lr)
{
cout<<*lr<<" ";
}
cout<<endl;
ls1.assign(ls.begin(),ls.begin()+9);
for(lr = ls1.begin(); lr ! =ls1.end(); ++lr)
{
cout<<*lr<<" ";
}
cout<<endl;
ls.assign(10,7);
for(lr = ls.begin(); lr ! =ls.end(); ++lr)
{
cout<<*lr<<" ";
}
cout<<endl;
return 0;
}
出力結果です。
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 8
7 7 7 7 7 7 7 7 7 7 7 7 7
続行するにはいずれかのキーを押してください。. .
関連
-
[解決済み】std::function と std::bind を使用した場合のテンプレート引数の推論/置換に失敗する。
-
[解決済み] リンクエラー "undefined reference to `__gxx_personality_v0'" と g++ [duplicate].
-
[解決済み] ifstream がファイルを開いていない
-
[解決済み] c++ uint , unsigned int , int
-
[解決済み] プロジェクトのコンパイルに失敗し、io.h ファイルが見つからない
-
[解決済み] OpenCVでベクトルを宣言するには?
-
[解決済み] 非常に基本的なC++プログラムの問題 - バイナリ式のオペランドが無効です。
-
[解決済み] 数値定数の前にunqualified-idがあると予想されますか?
-
[解決済み] 再帰的降下法パーサ
-
basic_string::_S_construct NULL は有効ではない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 c++ "Incomplete type not allowed" クラス参照情報へのアクセスエラー (前方宣言による循環依存性)
-
[解決済み】strlen()使用時に「このスコープでは宣言されていません。)
-
[解決済み] C++ - 「Incomplete type not allowed」エラーの意味と修正方法について教えてください。
-
[解決済み] C++でキーが押されているかどうかを確認する方法
-
[解決済み] エラーです。x型の参照をy型のイニシャライザにバインドする際に修飾子が欠落しました。
-
[解決済み] *.h または *.hpp をクラス定義に使用します。
-
[解決済み] GLSLドットプロダクトの不具合
-
[解決済み] std::stringをLPCSTRに変換する方法は?
-
[解決済み] return文に複数の値を含める必要があるのはなぜですか?
-
[解決済み] カード・デッキクラス C++