2018-06-01から1ヶ月間の記事一覧

C++のgetlineでstringをsplitする際の注意点2

C++のgetlineでstringをsplitする際の注意点 - bettamodokiのメモのつづき. Pythonのsplit関数の挙動を確認してみた. print("aaa,bbb,ccc".split(',')) # => ['aaa', 'bbb', 'ccc'] print("aaa,bbb,,ccc".split(',')) # => ['aaa', 'bbb', '', 'ccc'] print(…

C++のgetlineでstringをsplitする際の注意点

C++においてstringをある文字で分割したい場合に, getlineを使って実装する例が検索するとよく出てくるが特殊な場合に罠に陥るので注意. 例えば以下のような実装(https://faithandbrave.hateblo.jp/entry/2014/05/01/171631 を一部改変). #include <iostream> #include <string></string></iostream>…

Cythonのconst_iterator

CythonのC++対応についてはだいぶ怪しいところがある. また, const対応についても同じくである.constは関数引数内では利用できるため, std::vector const&を引数とする関数を作成したときに, const_iteratorでループを書く必要があった. ここで通常のC++の通…