मैं 2 डी सरणी को स्टोर/हेरफेर करने के लिए std::valarray
का उपयोग कैसे कर सकता हूं?मैं एक संगत 2 डी सरणी को स्टोर/हेरफेर करने के लिए std :: valarray का उपयोग कैसे कर सकता हूं?
मैं पंक्ति/कॉलम इंडेक्स द्वारा उपयोग किए गए तत्वों के साथ 2 डी सरणी का एक उदाहरण देखना चाहता हूं। इस छद्म कोड की तरह कुछ:
matrix(i,j) = 42;
इस तरह के एक सरणी को प्रारंभ करने का एक उदाहरण भी अच्छा होगा।
मुझे पहले से ही Boost.MultiArray, Boost.uBlas, और ब्लिट्ज ++ के बारे में पता है।
उत्तर देने के लिए स्वतंत्र महसूस करें कि मुझे अपने उपयोग के मामले के लिए वालराय का उपयोग क्यों नहीं करना चाहिए। हालांकि, मैं बहुआयामी सरणी के लिए स्मृति को एक संगत (कॉलम एक्स पंक्तियां) ब्लॉक होना चाहता हूं। कोई जावा-शैली नेस्टेड सरणी नहीं।
आप वालराय का उपयोग क्यों करना चाहते हैं? मैंने इसे कहीं भी उपयोग में नहीं देखा है और केवल इसके उपयोग के खिलाफ तर्कों के बारे में पता है। –
@gf: मैं "गतिशील" बहुआयामी सरणी के लिए बढ़ावा के साथ काफी खुश हूं। लेकिन मैं SO में कहीं और Valarray पर ठोकर खाई, और यह उत्सुक था कि यह बहु आयामी सरणी के लिए कैसे इस्तेमाल किया जा सकता है। Valarray (विशेष रूप से मेरे उपयोग के मामले के लिए) का उपयोग करने पर ऑनलाइन उदाहरण दुर्लभ लगते हैं। –
@GeorgFritzsche इसका उपयोग करने के खिलाफ तर्क क्या हैं? – johnbakers