Ho capito di cosa parli. Solo non mi è chiaro se ti serve una matrice di caratteri o stringhe. (Considerando che una std::string è simile a un vector<char>)
In ogni caso basta usare il metodo push_back() del vector (o del container che si desidera).
codice:
// matrice di stringhe
vector < string > ipaddr; 
vector < vector <string> > IPvXAddress;

ipaddr.push_back("127.0.0.1")
for( /* quel che è */) {
    IPvXAddress.push_back(ipaddr);
}

size_t szMtx = IPvXAddress.size();
size_t szRow = IPvXAddress[ da 0 a szMtx - 1 ].size();

string tmp = IPvXAddress[ da 0 a szMtx - 1 ][ da 0 a szRow - 1 ];
o
codice:
// matrice di caratteri
vector <string> IPvXAddress;

for( /* quel che è */) {
   IPvXAddress.push_back("127.0.0.1")
}

size_t szMtx = IPvXAddress.size();
size_t szRow = IPvXAddress[ da 0 a szMtx - 1 ].size();

string tmp = IPvXAddress[ da 0 a szMtx - 1 ];
char c = IPvXAddress[ da 0 a szMtx - 1 ][ da 0 a szRow - 1 ]