ごめん、標準関数だった
最近俺ボケてるようだ
getlineの定義は
basic_istream<charT,traits>& getline(basic_istream<charT,traits>& is, basic_string<charT,traits,Allocator>& str, charT delim);
わかりやすく書くと
istream& getline(istream&, string&, char);
なので、第2引数は string でなければなりません