Comment voir si un char est égale à une nouvelle ligne

J'ai une chaîne, la chaîne contient par exemple "Bonjour\nc'est un essai.\n".

Je veux diviser l'ensemble de la chaîne sur tous les \n dans la chaîne. J'ai fait ce code déjà:

vector<string> inData = "Hello\nThis is a test.\n";

for ( int i = 0; i < (int)inData.length(); i++ )
{
    if(inData.at(i) == "\n")
    {
    }
}

Mais quand je complite cela, alors j'obtiens une erreur:
(\n comme un string)

binary '==' : no operator found which takes a left-hand operand of type 'char' (or there is no acceptable conversion)

(code ci-dessus)

'==' : no conversion from 'const char *' to 'int'

'==' : 'int' differs in levels of indirection from 'const char [2]'

Le problème est que je ne peux pas voir si un char est égal à "nouvelle ligne". Comment puis-je faire cela?

Êtes-vous sûr que vous avez voulu dire que pour être un vector<string>?

OriginalL'auteur Laurence | 2012-02-14