1
A
答えて
1
はなく、constのポインタと、ベクトルのコピーを作成します。
vector<T*> pointers;
vector<const T*> const_pointers(pointers.begin(), pointers.end());
my_method(const_pointers);
4
を関数を呼び出すことができます場合は、あなたがしようとしているものを行うことができないだろう。この
my_method(const vector<const T*> & param);
のような機能を持っていると仮定すると、行う。 std::vector<T*>
は、std::vector<const T*>
と同じ型ではないため、関数の引数が関数のパラメータと一致しません。 あなたがしようとしているのは、ある定数の引数を別の型の引数を期待する関数に渡すと、 "定数でない引数を定数の引数に渡す"ことではありません。 「一定のパラメータに非定数引数を渡すと、」
my_method(const vector<T*> & param);
vector<T*> v; // non const vector
my_method(v); // OK, method takes v by const reference, so it cannot be modify v.
、あなたが行うことができ、そのようなものになるだろう。
注、my_method
上記の例でvector v
を変更することはできないが、v
は非constポインタを保持しているので、オブジェクトは、にそれらの点は変更することができます。
0
はそれを試してみて、次を参照してください。http://codepad.org/dHQzwMyH
短い答えを - いいえ。 A
vector<const T*> my_vector;
でも動作します。
関連する問題
- 1. VBA関数に未定義の引数を渡します。
- 2. 関数に未定義のパラメータを渡す - 変数が
- 3. 引数を渡す非同期のウォーターフォール
- 4. パス定数クラス引数と
- 5. 渡す引数
- 6. :渡す引数
- 7. 渡す引数
- 8. 引数として渡される関数の定義
- 9. PHPの関数に引数を渡す
- 10. 引数を関数に渡す
- 11. 関数で引数を渡すには?
- 12. 可変個引数マクロ「)」数値定数
- 13. 関数のパラメータに定数を渡すことができますか?
- 14. 引数を特定のサブクラスにファクトリメソッドで渡す
- 15. - 渡す引数 - ページ
- 16. 渡す引数は
- 17. 渡すBASH引数
- 18. Cライブラリ関数の引数を渡す引数の検出
- 19. Thorで複数の引数やパラメータを指定する方法は?
- 20. 変数に関数を渡して、パラメータを渡します。
- 21. プロシージャコールの引数として定数値の行列を渡す方法
- 22. Powershellは引数の値をパラメータに渡して返します。
- 23. Spring MethodInvokingFactoryBeanの引数リストにパラメータを渡す
- 24. 型引数から型パラメータを設定する
- 25. カスタムJavaScript関数の未定義引数
- 26. jsonpコールバック関数に複数のパラメータ/引数を追加する
- 27. PHP変数をパラメータに設定する
- 28. phpの関数の定数変数でパラメータを定義する方法は?
- 29. bash:スクリプト引数を渡す
- 30. Externalinterface.callで引数を渡す
残念ながらありません。 'ベクトル'は 'ベクトル'と同じではありません。 –