inserting an element into a multi-dimensional vector

Hello, my problem is I was wondering the proper way to insert an element in a vector inside a vector. For example, I would like to insert X after C (or insert X at [0][3]) and insert Y after F (or at [1][3]). I have done this in lua, but I was wondering how you would do this in C++.

array example: [[A, B, C], [D, E, F] ]

Thank you,
Popa
closed account (48bpfSEw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>

int main ()
{
  typedef std::vector<char>        VectorABC;      // to store 'A', 'B', 'C' 
  typedef VectorABC::iterator       ItVectorABC;

  typedef std::vector<VectorABC>        VectorInVector;      // to store VectorABC
  typedef VectorInVector::iterator         ItVectorInVector;

  ItVectorABC itABC;
  ItVector      itVinV;

  // How to insert:
  // http://www.cplusplus.com/reference/vector/vector/insert/

}





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main ()
{
  vector<vector<char>> characters;

  characters.push_back (vector<char>{'A', 'B', 'C'});
  characters.push_back (vector<char>{'D', 'E', 'F'});

  characters[0].push_back ('X'); //insert 'X' after 'C'

  characters[1].push_back ('Y'); //insert 'Y' after 'F'

  cout << "\nOutput vector ABC: ";
  copy (characters[0].begin (), characters[0].end (), ostream_iterator<char> (cout, ""));
  cout << "\nOutput vector DEF: ";
  copy (characters[1].begin (), characters[1].end (), ostream_iterator<char> (cout, ""));
  cout << "\n\n";
  system ("pause");
  return 0;
}
I like your idea Thomas, thank you!
Topic archived. No new replies allowed.