29 12月

南海沿線観光案内図@汐見橋駅

DSC_1341_s

撮影日: 2013/03/26

カメラ: Nikon D5100, VR 18-55mm f/3.5-5.6G, 1/8秒 F8, ISO 1000, 20mm

撮影場所: 汐見橋

“都会の中の秘境駅”が並ぶ汐見橋線。

その終点汐見橋駅は数十年前の路線図を今も掲げていることで知られています。

 

この案内図は昭和30年代のものです。
(現在の路線案内については係員におたずねください)

岸ノ里駅が玉手駅と統合されていなかったり、白浜駅がまだ白浜口駅だったりと、

見ているだけで一日潰せそうな資料ですね。

 

24 12月

vector iterators incompatible


#include<vector>

int main(){
    std::vector<int> v;

    v.push_back(100);
    v.push_back(101);

    for(std::vector<int>::iterator ite=v.begin(),
        end=v.end();
        ite!=end;){
        if(*ite%2){
            ite=v.erase(ite);
        }else{
            ++ite;
        }
    }
    return 0;
}

 

vectorで要素のerase()を行う上記コードを実行すると、

vector iterators incompatible

と怒られてしまいます。

vector_err

 

原因は、erase()したにもかかわらず、初期化で代入した変数endを使用していることにあります。

        end=v.end();
        ite!=end;){

無駄な関数呼び出しをしないためによく用いられる手法ですが、

自分のような初心者が何も考えずにコピペすると陥る罠ですね。

広告