vektörleri, listesi, deque std :: back_inserter ve set std :: inserter.STL yığıtı ve priority_queue
Yığın ve priority_queue için, eşdeğer ekleyicinin bir itme() olacağını varsayabilirim ancak doğru işlevi göremiyorum.
Benim niyet doğru insert Yineleyici ile aşağıdaki işlevi kullanabilmek için olmaktır:
#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;
}
Yani dedikleriniz std :: back_inserter veya std :: inserter gibi standart bir tane yok - kısacık cevabınız gayet iyi ve şu anda yaptığım şey ... stl içinde bir şey özledim - zaten zaten bir şey olduğunu bilmiyorum değil stl –
@sonicoder değil kendi yuvarlanmayı seviyorum. Ben sadece ön, arka ve sıradan inserserleri biliyorum. Boost'a bakabilirsin ama inanıyorum ki, ihtiyacın olanı istediğin için seni bırakacak. – wheaties
Bence şöyle olmalı: std :: iterator –