আমি অ্যারে std::vector
হিসাবে ব্যবহার করার চেষ্টা করছি char
।
আমার ফাংশনটি একটি শূন্য পয়েন্টার গ্রহণ করে:
void process_data(const void *data);
আমি কেবল এই কোডটি ব্যবহার করার আগে:
char something[] = "my data here";
process_data(something);
যা প্রত্যাশা মতো কাজ করেছে।
তবে এখন আমার গতিশীলতা প্রয়োজন std::vector
, সুতরাং আমি পরিবর্তে এই কোডটি চেষ্টা করেছি:
vector<char> something;
*cut*
process_data(something);
প্রশ্নটি হল, আমি কীভাবে চর ভেক্টরকে আমার ফাংশনে পাস করব যাতে আমি ভেক্টর কাঁচা ডেটা অ্যাক্সেস করতে পারি (এটি কোনও ফর্ম্যাট - ভাসমান ইত্যাদি matter)
আমি এটি চেষ্টা করেছি:
process_data(&something);
এবং এই:
process_data(&something.begin());
কিন্তু এটা অর্থহীন তথ্য একটি পয়েন্টার ফিরে এবং পরেরটির সতর্কীকরণ দিয়েছেন: warning C4238: nonstandard extension used : class rvalue used as lvalue
।
vector<bool>
এই উত্তরটির ব্যতিক্রম (এবং এর সমপরিমাণ মেমরির সঞ্চয়স্থান নেইbool
) storage