入力の長さに関係なく、sizeof関数が8を返すのはなぜだろうか。
int main(){
string input;
getline(cin,input);
cout << "size of input is " << sizeof(input) << endl; //I am guessing
//it returns the size of a pointer because my OS is 64 bits.
return 0;
}
だから私の質問は、暗黙の変換がどこで起こったのかということです。これがgetlineの宣言です、
istream& getline ( istream& is, string& str );
また、この種の変換は常に発生します。つまり、あらゆるものからポインタ型への変換ですが、その一般的なケースはありますか?ありがとうございました。