কি capacity()
একটি এর std::vector
যা ডিফল্টভাবে constuctor ব্যবহার করে তৈরি করা হয়? আমি জানি যে size()
শূন্য। আমরা কি বলতে পারি যে একটি ডিফল্ট নির্মিত ভেক্টর হিপ মেমরি বরাদ্দ কল করে না?
এইভাবে একটি একক বরাদ্দ ব্যবহার করে একটি স্বেচ্ছাসেবক রিজার্ভ দিয়ে একটি অ্যারে তৈরি করা সম্ভব হবে std::vector<int> iv; iv.reserve(2345);
। যাক যে কোনও কারণে, আমি size()
2345-এ শুরু করতে চাই না ।
উদাহরণস্বরূপ, লিনাক্সে (g ++ 4.4.5, কার্নেল 2.6.32 amd64)
#include <iostream>
#include <vector>
int main()
{
using namespace std;
cout << vector<int>().capacity() << "," << vector<int>(10).capacity() << endl;
return 0;
}
মুদ্রিত 0,10
। এটি কি কোনও নিয়ম, না এটি এসটিএল বিক্রেতার উপর নির্ভরশীল?