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