Avatar ·

C++ में std::vector को सामान्य array (C-style array) में कैसे बदलें?

सभी को नमस्ते! मैं C++ में एक प्रोग्राम लिख रहा हूँ और एक समस्या का सामना कर रहा हूँ। मेरे पास एक std::vector<int> है, जिसे मैं डेटा से भर रहा हूँ, लेकिन मैं जिस लाइब्रेरी का उपयोग कर रहा हूँ, उसे इनपुट के रूप में एक सामान्य C-array (int*) चाहिए। मैं vector से उसके आंतरिक डेटा का raw pointer कैसे प्राप्त करूँ ताकि इसे function में पास कर सकूँ?

यहाँ मेरे कोड का उदाहरण है:

#include <iostream>
#include <vector>

void process_array(int* arr, size_t size) {
    for (size_t i = 0; i < size; ++i) {
        std::cout << arr[i] << " ";
    }
}

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    // vec से int* कैसे प्राप्त करें?
    // process_array(vec, vec.size()); // Error!
    
    return 0;
}

मैंने सुना है कि एक method है <