Comment puis-je utiliser un std::valarray
pour stocker/manipuler un tableau 2D?Comment utiliser std :: valarray pour stocker/manipuler un tableau 2D contigu?
Je voudrais voir un exemple de tableau 2D avec des éléments accédés par des index de ligne/colonne. Quelque chose comme ce pseudo code:
matrix(i,j) = 42;
Un exemple de la façon d'initialiser un tel tableau serait également agréable.
Je connais déjà Boost.MultiArray, Boost.uBlas et Blitz ++.
N'hésitez pas à répondre pourquoi je ne devrais pas utiliser valarray pour mon cas d'utilisation. Cependant, je souhaite que la mémoire du tableau multidimensionnel soit un bloc contigu (colonnes x lignes). Pas de tableaux imbriqués de style Java.
Pourquoi voudriez-vous utiliser valarray? Je ne l'ai jamais vu utilisé et je ne connais que des arguments contre son utilisation. –
@gf: Je suis assez satisfait de boost pour les tableaux multidimensionnels "dynamiques". Mais je suis tombé sur Valarray ailleurs dans SO, et était curieux de savoir comment il pourrait être utilisé pour les tableaux multidimensionnels. Les exemples en ligne sur l'utilisation de Valarray (en particulier pour mon cas d'utilisation) semblent rares. –
@GeorgFritzsche quels sont les arguments contre l'utilisation? – johnbakers