¿Cómo puedo usar un std::valarray
para almacenar/manipular una matriz 2D?¿Cómo puedo usar una std :: valarray para almacenar/manipular una matriz 2D contigua?
Me gustaría ver un ejemplo de una matriz 2D con elementos accedidos por índices de filas/columnas. Algo como este pseudo código:
matrix(i,j) = 42;
Un ejemplo de cómo inicializar una matriz también sería bueno.
Ya conozco Boost.MultiArray, Boost.uBlas y Blitz ++.
Siéntase libre de responder por qué no debo usar valarray para mi caso de uso. Sin embargo, quiero que la memoria de la matriz multidimensional sea un bloque contiguo (columnas x filas). No hay matrices anidadas al estilo Java.
¿Por qué le gustaría usar valarray? No lo he visto en uso en ningún lado y solo conozco los argumentos en contra de su uso. –
@gf: Estoy bastante contento con el impulso para las matrices multidimensionales "dinámicas". Pero me topé con Valarray en otro lugar en SO, y tenía curiosidad sobre cómo podría usarse para arreglos multidimensionales. Los ejemplos en línea sobre el uso de valarray (particularmente para mi caso de uso) parecen escasos. –
@GeorgFritzsche ¿cuáles son los argumentos en contra de usarlo? – johnbakers