2017-11-03 5 views
-1

私はC++で経験がありません。私はSQRTは正の整数であるアップデートC++のstd :: vector引数は大括弧で囲まれています - 説明ですか?

std::vector<char> is_prime(sqrt + 1, 1); 

以下のコードに遭遇してきました。

私はそれがベクトルis_primeの名前をつけて、文字で満たされたベクトルを定義していると信じていますが、私は2つの引数の目的が何であるか分かりません。

私はstd :: vectorのドキュメントを見てきましたが、これは私には分かりませんでした。私はSOを検索しましたが、助けになった質問はありませんでした。

例:

is_prime(5, 1); 

これは要素5と1を持つベクトルであることを意味しますか?A:これが有効になり、SQRTは4であると言いますかサイズ5のベクトルと最初の要素1?

+3

探しているドキュメントは、[std :: vector :: vector](http://en.cppreference.com/w/cpp/container/vector/vector)にあります。そのコンストラクタは '(2)'とラベル付けされたオーバーロードです。 –

+0

これは値1の5文字のベクトルです。おそらく誰かがベクトルを好まなかったでしょう。 –

+0

@ tobi303ありがとうございました –

答えて

2

最初の引数は「最初のコンテナサイズ」、2番目の引数は「コンテナを満たす値です。コンテナ内のn個の要素のそれぞれは、この値のコピーに初期化されます。

http://www.cplusplus.com/reference/vector/vector/vector/

+0

https://stackoverflow.com/questions/6520052/whats-wrong-with-cplusplus-com –

0

おそらくSQRT + 1の要素と文字のベクトルを埋めるだろうベクトルのコンストラクタ http://www.cplusplus.com/reference/vector/vector/vector/

vector (size_type n, const value_type& val = value_type(), 
      const allocator_type& alloc = allocator_type()); 

の2番目の形式は、どんな1へのすべてのセットは、文字としてです。

+0

https://stackoverflow.com/questions/6520052/whats-wrong-with-cplusplus-com –

+0

@Francoisあなたの参照を取得していません。これは、他人がcplusplus.comについて気に入らないものを求めている人へのリンクです。それはトピックとして閉鎖されています。あなたは、あなたがcplusplus.comへのリンクを嫌っていると言っていますか?もしそうなら、より良い参考資料を提案する。 –

+0

@ChristopherPisz http://en.cppreference.com/ – bolov

関連する問題