こんにちは。ヤマヤタケシです。 やっぱりC++だね! c++11っぽくstd::vectorでindexをfindしたい! ルー大柴か! さて、配列の中の要素を探すという、基本的なことだからこそ、STLっぽくやりたい! 今回、欲しいのは配列の番号であり、値じゃない。 しかし、std::findで探せるのはiteratorだから、しょうがなくこう書きました。 int findIndex( int value ) { size_t len = m_array.size(); for( size_t n = 0 ; n < len ; ++n ){ if( m_array[ n ] == value ){ return n; } } return -1; } これはもはやC言語と同じだ! C++っぽくないぜよ? 改めて検索すると、さすが世界のStackoverflowですね。 良い答えがありまし