昨日から色々質問させてもらっているものです。
色々分かってきたのですが、getlineとcinとの併用のときにどう書くべきかわかりません。

#include <iostream>
using namespace std;
int main()
{
int a;
string s;

cout << "int: ";
cin >> a;
// cin.ignore(numeric_limits<streamsize>::max(), '\n');

cout << "string: ";
getline(cin, s);

cout << "int: ";
cin >> a;
return 0;
}

上記のソースでコメントアウトしている箇所がありますが、コメントアウトしたままだと、
真ん中のstringの入力が、1つめのintの入力の改行を拾ってしまうせいで、とばされてしまいます。
そこで質問なのですが、ここにコメントアウトされている行をいれるのは正しいですか?