Im essayant d'utiliser les std::vector comme un tableau de char.
Ma fonction prend un pointeur void:
void process_data(const void *data);
Avant j'ai tout simplement utilisé ce code:
char something[] = "my data here";
process_data(something);
Ce qui a fonctionné comme prévu.
Mais maintenant, j'ai besoin de la dynamicité de std::vector, j'utilise donc ce code à la place:
vector<char> something;
*cut*
process_data(something);
La question est, comment puis-je passer le char vecteur pour ma fonction donc je ne peux accéder au vecteur de données brutes (n'importe quel format il est, de flotteurs ou etc).
J'ai essayé ceci:
process_data(&something);
Et ceci:
process_data(&something.begin());
Mais elle est revenue un pointeur vers le charabia de données, et ce dernier a donné avertissement: warning C4238: nonstandard extension used : class rvalue used as lvalue