Avatar ·

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

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

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

#include <iostream>\n#include <vector>\n\nvoid process_array(int* arr, size_t size) {\n    for (size_t i = 0; i < size; ++i) {\n        std::cout << arr[i] << " ";\n    }\n}\n\nint main() {\n    std::vector<int> vec = {1, 2, 3, 4, 5};\n    \n    // vec से int* कैसे प्राप्त करें?\n    // process_array(vec, vec.size()); // Error!\n    \n    return 0;\n}

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