बुनियादी सवाल यहाँ एक पैरामीटर के रूप में एक std :: सरणी लेता है, को परिभाषित करना: मैं एक समारोह जिसका पहला तर्क लिखने के लिए कोशिश कर रहा हूँ एक std :: सरणी है, लेकिन एक मनमाना साथ आकार।एक समारोह है कि (उम्मीद) एक सरल जवाब के साथ
void f(array<int> x) {
//do stuff
}
मान्य नहीं है, क्योंकि मुझे array<int, #>
के लिए आकार की आवश्यकता है। क्या इस से निकाल पाने के लिए कोई तरीका है?
template <size_t N>
void f(array<int, N> x) {
//do stuff
}
कृपया इस अनुभाग http://stackoverflow.com/a/ पर विशेष ध्यान दें 4810672/2296458 – CoryKramer
@Cyber नहीं, कि एक नकली नहीं है ... तुम भी जुड़ा हुआ सवाल पढ़ा है और जवाब? लिंक प्रश्न सी शैली सरणी के बारे में है। – Theolodis
आप संकलन समय पर सरणी के आकार को जानते हो? – Scis