C++ Verschiedene Typen in Vektor lesen und schreiben : Hallihallo liebe Community :)

Wir sollen seit heute ein paar Übungsaufgaben zu C++ machen, um uns auf die Vorlesung nächste Woche vorzubereiten.

Kleinere Aufgaben wie einen Vektor (mit ints als Inhalt) sortieren waren kein Problem.
Gelernt haben wir nun ein Jahr lang Java 7 - 8.

Heute habe ich mit C++ angefangen und mir soeben Vektoren beigebracht. Zumindest rudimentär.

Nun zu meiner Frage:
Wie kann ich in einen Vektor mehrere verschiedene primitive Datentypen sowie Strings packen um die Inhalte dann zu untersuchen?
(In Java ging das ja ueber Object[] objects = {1.0,"Hallo",-42,'b'})

Die Aufgabe dazu lautet wie folgt:
Gegeben sei folgendes Array: [3.0,42,"Affe",7.2,b]

dieses Array soll an eine Methode uebergeben werden, welche die Inhalte des Arrays auf der Konsole ausgibt. Sollte es sich um einen String handeln, soll jeder Buchstabe des Strings als ASCII-Wert in ein und derselben Variable addiert und schließlich als int auf der Konsole zurueckgegeben werden. Mit char genau dasselbe.

Ich weiß ab heute wie ich einen Vektor anlege also mit std::vector<double> numbers = {1.0,2.0}; nur zum Beispiel
Wie man Funktionen schreibt und wie man auf die Indizes zugreift also numbers[i]; sowie auf die Laenge des Vektors numbers.size().

Wie kann ich diese Aufgabe nun lösen? Da ich leider keine einfache<- Loesung fuer die mutliplen Typen in einem Vektor gefunden habe.

Lieben Dank vorab :)