私はC++に堪能ではありません。私はベクトルを扱うPHPに変換しようとしている非常に短いC++スクリプトを持っています。ベクター操作
オンラインドキュメントから、ベクターは、PHPの配列に似ていますが、機能が少ないもののリストであることがわかりました。しかし、私はベクトル操作に関する良い文書を見つけるのに苦労しています。このスニペットで
例えばreal32 test(std::vector<T>::iterator First, std::vector<T>::iterator Last)
{
if(Last - First > 0) {
// do stuff
}
}
私はLast - First
を行うには成果の数を推測するハザードことができます。
iterator
から推測各ベクトル内の単一の要素間の差(- 各ベクトル間の要素の和の差
- 各ベクトル間の要素数の差 - これはあるかもしれません
//do stuff part
でのforループ)
私はRTFMしようとしていますが、私は全体つまずいているのオンラインresourcesのsomeはmaybものの(特に洞察に満ちたとして遭遇していませんe正しい質問を探す/検索できません)
この場合実際にはLast - First
とは何ですか?
2つのイテレータが2つの異なるベクトルに属することに注意してください。 – Ajay
@Ajayもしそうなら、その関数は未定義の振る舞いをします。 – Galik
@Galik、Trueしかし、そのような関数は実行時エラーを引き起こすために拘束されます。別のイテレータを 'vector'に渡してみてください。(少なくともVC++では)よく扱います。 – Ajay