タグ付けされた質問 「vector」

ベクトルは1次元配列です。ベクトルには、整数インデックスを使用してアクセスできるコンポーネントが含まれています。一部の言語では、ベクターの作成後にアイテムの追加や削除に対応するために、ベクターのサイズが必要に応じて拡大または縮小する場合があります。グラフィック表示には 'vector-graphics'を使用します。

4
値またはC ++での参照によって関数にベクトルが渡される
私はC ++でコーディングしています。関数がvoid foo(vector<int> test)あり、それをプログラムで呼び出す場合、ベクトルは値または参照で渡されますか?ベクトルと配列が似ており、関数like void bar(int test[])が値ではなく参照(ポインタ?)でテストに合格することを知っているので、確信が持てません。私の推測では、値による受け渡しを避けたい場合は、ポインター/参照によって明示的にベクトルを渡す必要がありますが、確信が持てません。
94 c++  arrays  vector 




1
libc ++のvector <bool> :: const_referenceがboolではないのはなぜですか?
セクション23.3.7クラスvector&lt;bool&gt;[vector.bool]、パラグラフ1は次のように述べています。 template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... ただし、libc ++を使用すると、このプログラムはコンパイルに失敗します。 #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } さらに、C ++標準はこの仕様でC ++ 98までずっと一貫していることに注意します。また、libc ++が最初に導入されて以来、libc ++はこの仕様に一貫して準拠していないことにも注意してください。 この不適合の動機は何ですか?

7
空のRベクトルを作成して新しいアイテムを追加する方法
Rpy2モジュールで提供されているように、PythonでRを使用したいと思います。Rには[]特定の列または行を抽出できる非常に便利な操作があることに気づきました。Pythonスクリプトでこのような機能を実現するにはどうすればよいですか? 私の考えは、Rベクトルを作成し、最終的なベクターはR. Iで作成していることと同じであるように、このベクターにそれらたかった要素を追加することですseq()が、最終的な結果は常にだろうので、それは、最初の数字1を持っているようです数字の1から始めてください。これは私が望むものではありません。それで、これを行うより良い方法はありますか?
92 python  r  vector  rpy2 

21
vector <int>を文字列に変換します
私はvector&lt;int&gt;整数を有する容器(例えば、{1,2,3,4})とIは、フォームの文字列に変換したいです "1,2,3,4" C ++でこれを行う最もクリーンな方法は何ですか?Pythonでは、これは私がそれをする方法です: &gt;&gt;&gt; array = [1,2,3,4] &gt;&gt;&gt; ",".join(map(str,array)) '1,2,3,4'
92 c++  vector  tostring 

3
ベクトルが大きくなったときに移動セマンティクスを強制する方法は?
std::vectorあるクラスのオブジェクトを持っていますA。クラスは自明ではなく、コピーコンストラクターと移動コンストラクターが定義されています。 std::vector&lt;A&gt; myvec; ベクターをAオブジェクトで(たとえばを使用してmyvec.push_back(a))埋めると、コピーコンストラクターA( const A&amp;)を使用してベクターの要素の新しいコピーをインスタンス化し、ベクターのサイズが大きくなります。 A代わりに、クラスの移動コンストラクタが代わりに使用されていることを強制できますか?


6
C ++でのベクトルの初期容量
何であるcapacity()のstd::vectorデフォルトconstuctorを使用して作成されますか?私size()はがゼロであることを知っています。デフォルトの構築されたベクトルはヒープメモリ割り当てを呼び出さないと言うことができますか? このようにして、のような単一の割り当てを使用して、任意の予約を持つ配列を作成することが可能になりますstd::vector&lt;int&gt; iv; iv.reserve(2345);。なんらかの理由で、size()2345から始めたくないとしましょう。 たとえば、Linux(g ++ 4.4.5、カーネル2.6.32 amd64)の場合 #include &lt;iostream&gt; #include &lt;vector&gt; int main() { using namespace std; cout &lt;&lt; vector&lt;int&gt;().capacity() &lt;&lt; "," &lt;&lt; vector&lt;int&gt;(10).capacity() &lt;&lt; endl; return 0; } 印刷0,10。それはルールですか、それともSTLベンダーに依存していますか?

3
名前付き番号(名前なし)から番号だけを抽出するにはどうすればよいですか?
名前ではなく、B1(newx)線形モデル係数の値だけを探しています。0.5の値が欲しいだけです。「newx」という名前は必要ありません。 newx &lt;- c(0.5,1.5.2.5) newy &lt;- c(2,3,4) out &lt;- lm(newy ~ newx) out 次のようになります: Call: lm(formula = newy ~ newx) Coefficients: (Intercept) newx 1.5 1.0 ここに着きました。しかし今、私は立ち往生しています。 out$coefficients["newx"] newx 1.0
92 r  vector  named  lm 

16
Lollipopがクラッシュする前にAndroid Vector Drawableを使用する
私はLollipopより前の Androidでベクタードローアブルを使用しており、これらは私のライブラリとツールバージョンの一部です。 Android Studio:2.0 Android Gradleプラグイン:2.0.0 ビルドツール:23.0.2 Androidサポートライブラリ:23.3.0 このプロパティをアプリレベルで追加しました Build.Gradle android { defaultConfig { vectorDrawables.useSupportLibrary = true } } Android公式ブログ(リンクはこちら)に記載されているLayerDrawable(layer_list)などの追加のドローアブルを使用して、外部のベクトルドローアブルのドローアブルを設定することにも言及する価値があります。app:srcCompat &lt;level-list xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;item android:drawable="@drawable/search"/&gt; &lt;/level-list&gt; app:srcCompatの外部でベクタードローアブルを直接参照すると、Lollipopの前に失敗します。ただし、AppCompatは、StateListDrawable、InsetDrawable、LayerDrawable、LevelListDrawable、RotateDrawableなどの別のドローアブルコンテナーで参照されている場合、ベクタードローアブルの読み込みをサポートします。この 間接参照を使用することで、TextViewのandroid:drawableLeft属性など、通常はベクタードローアブルをサポートできない場合に、ベクタードローアブルを使用できます。 私が使用しapp:srcCompatているときはすべてうまくいきますが、使用したとき: android:background android:drawableLeft android:drawableRight android:drawableTop android:drawableBottom 上のImageView、ImageButton、TextViewまたはEditTextロリポップ前に、それはexpectionがスローされます。 Caused by: android.content.res.Resources$NotFoundException: File res/drawable/search_toggle.xml from drawable resource ID #0x7f0200a9

8
vector <bool>の代替
(うまくいけば)私たち全員が知っているように、vector&lt;bool&gt;完全に壊れており、C配列として扱うことはできません。この機能を取得する最良の方法は何ですか?これまでのところ、私が考えているアイデアは次のとおりです。 使用するvector&lt;char&gt;代わりに、または ラッパークラスを使用し、 vector&lt;bool_wrapper&gt; どうやってこの問題を処理しますか?c_array()機能が必要です。 余談ですが、このc_array()方法が必要ない場合、ランダムアクセスが必要な場合にこの問題に取り組む最善の方法は何ですか?両端キューなどを使用する必要がありますか? 編集: 動的なサイズ設定が必要です。 知らない人のvector&lt;bool&gt;ために、それぞれboolが1ビットを取るように専門化されています。したがって、それをCスタイルの配列に変換することはできません。 「ラッパー」はちょっと誤称だと思います。私はこのようなことを考えていました: もちろん、my_boolアライメントの問題が発生する可能性があるため、次に読む必要があります:( struct my_bool { bool the_bool; }; vector&lt;my_bool&gt; haha_i_tricked_you;
90 c++  stl  vector  boolean 

6
C ++ 11で(同じタイプの)ラムダのベクトルを作成できないのはなぜですか?
ラムダのベクトルを作成しようとしましたが、失敗しました。 auto ignore = [&amp;]() { return 10; }; //1 std::vector&lt;decltype(ignore)&gt; v; //2 v.push_back([&amp;]() { return 100; }); //3 2行目までは、正常にコンパイルされます。しかし、3行目はコンパイルエラーを出します: エラー: 'std :: vector &lt;main():: &lt;lambda()&gt;&gt; :: push_back(main():: &lt;lambda()&gt;)'の呼び出しに一致する関数がありません 関数ポインタのベクトルや関数オブジェクトのベクトルは必要ありません。ただし、実際のラムダ式をカプセル化する関数オブジェクトのベクトルは、私にとっては機能します。これは可能ですか?
88 c++  vector  lambda  c++11 

9
VectorDrawable-ロリポップ以前のバージョンのAndroidでどういうわけか利用できますか?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 昨年休業。 この質問を改善する バックグラウンド Androidは、「VectorDrawable」(およびAnimatedVectorDrawable、BTW)と呼ばれるクラスを介して、ある種のベクター描画をサポートするようになったことに気づきました。Android-Studioの新機能を見て、それについて知りました。 これは、複数のフォルダ(に複数のファイルを置くために持っていることの終わりになるのだろうかmdpi、hdpi、xhdpi、など)。それは素晴らしいことであり、場合によってはアプリのサイズを最小化する可能性があります。 質問 この新しいクラスに関していくつか質問したいと思います。 おそらくGoogleのサポートライブラリのライブラリを介して、古いAndroidバージョンでそれを使用することは可能ですか? 私はそれがどのように機能するのかよく知りませんが、LollipopはSVGファイルを処理できますか?SVGファイルで達成可能なことは何でもできますか? 私が見つけたドキュメント以外に、それを使用するサンプル/チュートリアル/ビデオはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.