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 है <