वेक्टर, सूची, डेक के लिए Inserters std :: back_inserter है और सेट में std :: inserter है।एसटीएल स्टैक और प्राथमिकता_क्यू
स्टैक और प्राथमिकता_क्यू के लिए मैं मानता हूं कि समकक्ष इंसर्टर एक पुश होगा() लेकिन मुझे कॉल करने के लिए सही फ़ंक्शन नहीं मिल रहा है।
मेरे इरादे सही डालने इटरेटर के साथ निम्न फ़ंक्शन का उपयोग करने में सक्षम होना है:
#include <string>
#include <queue>
#include <iterator>
template<typename outiter>
void foo(outiter oitr)
{
static const std::string s1 ("abcdefghji");
static const std::string s2 ("1234567890");
*oitr++ = s1;
*oitr++ = s2;
}
int main()
{
std::priority_queue<std::string> spq;
std::stack<std::string> stk;
foo(std::inserter(spq));
foo(std::inserter(stk));
return 0;
}
तो आप जो कह रहे हैं वह यह है कि std :: back_inserter या std :: inserter जैसे मानक नहीं हैं - संक्षेप में आपका उत्तर बहुत अच्छा है और मैं वर्तमान में क्या कर रहा हूं ... बस उम्मीद थी कि मुझे stl में कुछ याद आया था - जब मैं पहले से ही stl –
@sonicoder में कुछ नहीं जानता हूं, तो मुझे खुद को रोल करना पसंद नहीं है। मैं केवल ओस्ट्रीम के अलावा सामने, पीछे, और नियमित डालने वालों को जानता हूं। आप बूस्ट को देख सकते हैं लेकिन मेरा मानना है कि ये आपको जो भी चाहिए उसे चाहते हैं। – wheaties
मुझे लगता है कि यह होना चाहिए: std :: iterator –