コンストラクタ(C++ 98)のintペアのベクトルにデフォルト値(空の値)を与えたいと思います。私は次のことに沿って試してみましたが、(明らかに)うまくいきません。誰かが私を正しい方向に向けることができますか?intペアのベクトルのデフォルト値を空にするにはどうすればよいですか?
0
A
答えて
1
SomeClassName(
const int replace = 1,
const std::vector<std::pair<int, int> > node = std::vector<std::pair<int, int>() >()
);
std::vector<std::pair<int, int>() >()
機能何も取らないとstd::pair<int, int>
を返すベクトルの値に初期化(空std::vector
用)インスタンスです。単にペアのベクトルを取得するために、内側()
を削除します。
const std::vector<std::pair<int, int> > node = std::vector<std::pair<int, int> >()
はまた、ノイズが多いですので、typedefのを検討する必要があります:
typedef std::vector<std::pair<int, int> > Node;
...
const Node node = Node()
1
あなたはそのコンストラクタを記述しようとしている場合入力としてvector
を受け入れ、あなたはその引数をオプションにしたい、その後、次のいずれか
は2つのコンストラクタ、をとるものを定義しますとしない1:
SomeClassName( const int replace = 1 ); SomeClassName( const int replace, const std::vector<std::pair<int, int> > &node );
が、これはあなたがすでにやろうとしているものですが、あなたの構文は次のとおりです(デフォルト値としてデフォルト・構築
vector
でvector
引数を取る単一コンストラクタを定義します間違った):あなたは、コンストラクタの引数を与えない限り、作成時に要素を持たないとSomeClassName( const int replace = 1, const std::vector<std::pair<int, int> > &node = std::vector<std::pair<int, int> >() );
関連する問題
- 1. 空のベクトルに値を渡すにはどうすればよいですか?
- 2. ペアの空のベクトルを別のベクトルにどのように戻しますか?
- 3. スワッガーパラメータのデフォルト値を与えるにはどうすればよいですか?
- 4. int/longをバイトのベクトルに変換するにはどうすればよいですか?
- 5. オブジェクトのキーと値のペアから値を取得するにはどうすればよいですか?
- 6. 属性のデフォルト値を返すにはどうすればよいですか?
- 7. object_getIvar(self、myIntVar)のint値をポインタを返すようにするにはどうすればいいですか?
- 8. ペアのベクトルを最初の要素で並べ替えるにはどうすればいいですか?
- 9. 因子にintベクトルを追加するにはどうすればよいですか?
- 10. pythonでkey:valueのペアを返すにはどうすればよいですか?
- 11. JQueryのグローバル変数にキーと値のペアを追加するにはどうすればよいですか?
- 12. C++でベクトル<int>をpthread_createに渡すにはどうすればよいですか?
- 13. intではないリストのリストから値を削除するにはどうすればよいですか?
- 14. `myShape.Cells()`のすべてのキーと値のペアを確認するにはどうすればよいですか?
- 15. ルビーのハッシュの配列からキー/値ペアを取得するにはどうすればよいですか?
- 16. 行列のセルから値のペアを抽出するにはどうすればよいですか?
- 17. 入力がURLのintパラメータである場合、ブラウザがintのデフォルト値を返すのを防ぐにはどうすればよいですか?
- 18. データセット(キー値ペア)から名前と値を取得するにはどうすればよいですか?
- 19. JDKをデフォルトのJREにするにはどうすればよいですか?
- 20. クラスの作成時に、フィールドのデフォルト値を何かにするにはどうすればよいですか?
- 21. タプルのベクトルを印刷するにはどうすればよいですか?
- 22. roslynでプロジェクトのデフォルトの名前空間を取得するにはどうすればよいですか?
- 23. 整数フィールドのデフォルト値を最大値に設定するにはどうすればよいですか?
- 24. タグのグループからキー値ペアを取得するにはどうすればよいですか?
- 25. Python:BaseHTTPRequestHandler HTTP POSTハンドラからキーと値のペアを取得するにはどうすればよいですか?
- 26. ベクトルをスカラーに変換するにはどうすればよいですか?
- 27. データフレーム内の同様のペア値を削除するにはどうすればよいですか?
- 28. intをNSStringに変換するにはどうすればよいですか?
- 29. intをdoubleにキャストするにはどうすればよいですか?
- 30. CharをIntに変換するにはどうすればよいですか?
ベクトルのデフォルト値。ペアは "空"をサポートしていません。これらのうちのどれが意味しているかはわかりません。あなたの質問ではっきりしてください。さらに、 'std :: vector()>'は構造体ではなく、 'std :: vector >'とは異なる型を示します。 –
私は何をしようとしているのでしょうか?コンストラクタのデフォルトとして「空の」ベクトルをどのように割り当てるのですか? – khalessi22